我想将当前日期与我的基准日期进行比较,然后显示用户单击的数据并显示我是android新手的特定日期数据,但我不知道该怎么做。 我需要帮助... 我尝试了许多解决方案,但不能解决我的问题。 我尝试过这样的事情...
imageRef = FirebaseDatabase.getInstance().getReference().child("NamazTime");
imageRef.child("April").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
String name = snapshot.getKey();
Log.d("Value", snapshot.getKey());
Abname.add(name);
dataAdapter = new ArrayAdapter<String>
(getApplicationContext(), R.layout.spinner_text_color, Abname);
dataAdapter.setDropDownViewResource(R.layout.spinner_text_color);
spinner.setAdapter(dataAdapter);
loadingBar.dismiss();
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
loadingBar.dismiss();
}
});
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
selectedItem = parent.getItemAtPosition(position).toString();
databaseReference = FirebaseDatabase.getInstance().getReference()
.child("NamazTime").child("April").child(selectedItem);
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()){
dbfajar = dataSnapshot.child("FAJR1").getValue().toString();
fajartime.setText(dbfajar);
dbasar = dataSnapshot.child("ASR1").getValue().toString();
asartime.setText(dbasar);
dbmaghrib = dataSnapshot.child("MAGHRIB1").getValue().toString();
maghribtime.setText(dbmaghrib);
dbesha = dataSnapshot.child("ISHA1").getValue().toString();
eshatime.setText(dbesha);
dbzohar = dataSnapshot.child("ZUHR1").getValue().toString();
zohartime.setText(dbzohar);
String sehertime1 = "-";
seherTime.setText(sehertime1);
String iftartime1 = "-";
iftartime.setText(iftartime1);
dbjamatfajar = dataSnapshot.child("FAJR2").getValue().toString();
fajarjamattime.setText(dbjamatfajar);
dbjamatasar = dataSnapshot.child("ASR2").getValue().toString();
asarjamattime.setText(dbjamatasar);
maghribjamattim = findViewById(R.id.dbmaghribjamattim);
dbiftar = dataSnapshot.child("MAGHRIB2").getValue().toString();
if (dbiftar.length() > 0) {
maghribjamattim.setText(dbiftar);
}
dbjamatesha = dataSnapshot.child("ISHA2").getValue().toString();
eshajamattime.setText(dbjamatesha);
dbjamatzohar = dataSnapshot.child("ZUHR2").getValue().toString();
zoharjamattime.setText(dbjamatzohar);
String sehertime = "-";
seherjamattime.setText(sehertime);
String iftartime = "-";
iftarjamattime.setText(iftartime);
loadingBar.dismiss();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});