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 4949import com .google .firebase .database .ValueEventListener ;
5050
5151import java .util .ArrayList ;
52+ import java .util .HashMap ;
5253import java .util .List ;
5354import java .util .Map ;
5455import java .util .Objects ;
@@ -118,6 +119,7 @@ public void onClick(View v) {
118119
119120 break ;
120121 case 2 :
122+ recordRide ();
121123 endRide ();
122124 break ;
123125 }
@@ -302,6 +304,30 @@ private void endRide(){
302304 mCustomerProfileImage .setImageResource (R .mipmap .ic_default_user );
303305 }
304306
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+
305331 @ Override
306332 public void onMapReady (GoogleMap googleMap ) {
307333 mMap = googleMap ;
You can’t perform that action at this time.
0 commit comments