File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed
app/src/main/java/com/simcoder/uber Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change 49
49
import com .google .firebase .database .ValueEventListener ;
50
50
51
51
import java .util .ArrayList ;
52
+ import java .util .HashMap ;
52
53
import java .util .List ;
53
54
import java .util .Map ;
54
55
import java .util .Objects ;
@@ -118,6 +119,7 @@ public void onClick(View v) {
118
119
119
120
break ;
120
121
case 2 :
122
+ recordRide ();
121
123
endRide ();
122
124
break ;
123
125
}
@@ -302,6 +304,30 @@ private void endRide(){
302
304
mCustomerProfileImage .setImageResource (R .mipmap .ic_default_user );
303
305
}
304
306
307
+ private void recordRide (){
308
+ String userId = FirebaseAuth .getInstance ().getCurrentUser ().getUid ();
309
+ DatabaseReference driverRef = FirebaseDatabase .getInstance ().getReference ().child ("Users" ).child ("Drivers" ).child (userId ).child ("history" );
310
+ DatabaseReference customerRef = FirebaseDatabase .getInstance ().getReference ().child ("Users" ).child ("Customers" ).child (customerId ).child ("history" );
311
+ DatabaseReference historyRef = FirebaseDatabase .getInstance ().getReference ().child ("history" );
312
+ String requestId = historyRef .push ().getKey ();
313
+ driverRef .child (requestId ).setValue (true );
314
+ customerRef .child (requestId ).setValue (true );
315
+
316
+ HashMap map = new HashMap ();
317
+ map .put ("driver" , userId );
318
+ map .put ("customer" , customerId );
319
+ map .put ("rating" , 0 );
320
+ historyRef .child (requestId ).updateChildren (map );
321
+
322
+
323
+ }
324
+
325
+
326
+
327
+
328
+
329
+
330
+
305
331
@ Override
306
332
public void onMapReady (GoogleMap googleMap ) {
307
333
mMap = googleMap ;
You can’t perform that action at this time.
0 commit comments