Skip to content

Commit b985df1

Browse files
- Starting to Work on Ride History
1 parent f2bb473 commit b985df1

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

app/src/main/java/com/simcoder/uber/DriverMapActivity.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
import com.google.firebase.database.ValueEventListener;
5050

5151
import java.util.ArrayList;
52+
import java.util.HashMap;
5253
import java.util.List;
5354
import java.util.Map;
5455
import 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;

0 commit comments

Comments
 (0)