有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我想将当前移动日期与firebase日期进行比较,然后显示用户单击的日期的数据

我想将当前日期与我的firebase日期进行比较,然后显示用户单击的数据,并显示特定的日期数据。我在安卓中是新手,我不知道如何做到这一点。 我需要帮助。。。 我尝试了很多解决方案,但都没有解决我的问题。 我试过这样的东西

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) {

            }
        });

共 (0) 个答案