void LoadLocation(String PhoneNumber){ databaseReference.child("Users").child(PhoneNumber). child("Location").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { Map<String, Object> td = (HashMap<String, Object>) dataSnapshot.getValue(); if (td==null)return; double lat = Double.parseDouble(td.get("lat").toString()); double lag = Double.parseDouble(td.get("lag").toString()); /** Make sure that the map has been initialised **/ sydney = new LatLng(lat, lag); LastDateOnline= td.get("LastOnlineDate").toString(); LoadMap(); } @Override public void onCancelled(DatabaseError error) { // Failed to read value // Log.w(TAG, "Failed to read value.", error.toException()); } }); }
@Override public void onCreate() { super.onCreate(); IsRunning=true; databaseReference= FirebaseDatabase.getInstance().getReference(); }
public static void UpdatesInfo(String UserPhone){ DateFormat df= new SimpleDateFormat("yyyy/MM/dd HH:MM:ss"); Date date= new Date(); DatabaseReference mDatabase= FirebaseDatabase.getInstance().getReference(); mDatabase.child("Users").child(UserPhone). child("Updates").setValue(df.format(date).toString()); }
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { GlobalInfo.MyTrackers.remove(listnewsData.get(position).PhoneNumber); DatabaseReference mDatabase= FirebaseDatabase.getInstance().getReference(); mDatabase.child("Users").child(listnewsData.get(position).PhoneNumber).child("Finders") .child(GlobalInfo.PhoneNumber).removeValue(); GlobalInfo globalInfo= new GlobalInfo(getApplicationContext()); globalInfo.SaveData(); Refesh(); } });
@Override public void onDataChange(DataSnapshot dataSnapshot) { if (location==null)return; databaseReference.child("Users"). child(GlobalInfo.PhoneNumber).child("Location").child("lat") .setValue( location.getLatitude()); databaseReference.child("Users"). child(GlobalInfo.PhoneNumber).child("Location").child("lag") .setValue( location.getLongitude()); DateFormat df= new SimpleDateFormat("yyyy/MM/dd HH:MM:ss"); Date date= new Date(); databaseReference.child("Users"). child(GlobalInfo.PhoneNumber).child("Location"). child("LastOnlineDate") .setValue(df.format(date).toString()); }
@Override public void onDataChange(DataSnapshot dataSnapshot) { Map<String, Object> td = (HashMap<String, Object>) dataSnapshot.getValue(); if (td==null)return; double lat = Double.parseDouble(td.get("lat").toString()); double lag = Double.parseDouble(td.get("lag").toString()); /** Make sure that the map has been initialised **/ sydney = new LatLng(lat, lag); LastDateOnline= td.get("LastOnlineDate").toString(); LoadMap(); }
private void removeListener () { if(cel != null) { ref.removeEventListener(cel); } if(vel != null) { ref.removeEventListener(vel); } }
DatabaseReference mDatabase= FirebaseDatabase.getInstance().getReference(); mDatabase.child("Users").child(cNumber).child("Finders") .child(GlobalInfo.PhoneNumber).setValue(true); GlobalInfo globalInfo= new GlobalInfo(this); globalInfo.SaveData();
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); Bundle b=getIntent().getExtras(); databaseReference= FirebaseDatabase.getInstance().getReference(); LoadLocation(b.getString("PhoneNumber")); }
void Refesh(){ listnewsData.clear(); databaseReference.child("Users").child(GlobalInfo.PhoneNumber). child("Finders").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) {
@Override public void onDataChange(DataSnapshot dataSnapshot) { Map<String, Object> td = (HashMap<String, Object>) dataSnapshot.getValue();
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GlobalInfo globalInfo= new GlobalInfo(this); globalInfo.LoadData(); databaseReference= FirebaseDatabase.getInstance().getReference(); CheckUserPermsions(); myadapter=new MyCustomAdapter(listnewsData); ListView lsNews=(ListView)findViewById(R.id.listView); lsNews.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { AdapterItems adapterItems=listnewsData.get(position); GlobalInfo.UpdatesInfo(adapterItems.PhoneNumber); Intent intent= new Intent(getApplicationContext(),MapsActivity.class); intent.putExtra("PhoneNumber",adapterItems.PhoneNumber); startActivity(intent); } }); lsNews.setAdapter(myadapter);//intisal with data }
databaseReference.child("Users").child(GlobalInfo.PhoneNumber). child("Updates").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) {
/** @return The users main ref.*/ public static DatabaseReference usersRef(){ return firebaseRef().child(UsersPath); }
private boolean hasValue (DataSnapshot s) { return s != null && s.getValue() != null; }
/** @return The main databse ref.*/ public static DatabaseReference firebaseRawRef() { String url = ChatSDK.config().firebaseDatabaseUrl; if (url != null) return FirebaseDatabase.getInstance(url).getReference(); else return FirebaseDatabase.getInstance().getReference(); }
/** @return The user ref for given id.*/ public static DatabaseReference userRef(String firebaseId){ return usersRef().child(firebaseId); }
/** @return The thread ref for given id.*/ public static DatabaseReference threadRef(String firebaseId){ return threadRef().child(firebaseId); }