Мой код выглядит следующим образом, я хочу перенести данные, полученные из Firebase, в просмотр списка, но я не могу этого сделать. С чем может быть связана эта проблема? Я не получаю никаких ошибок.
Как я могу это исправить, пожалуйста, помогите мне с этим.
ListView kelimelerList;
SimpleAdapter simpleAdapter;
FirebaseAuth firebaseAuth;
DatabaseReference databaseReference;
List<Kelimeler> kelimelers2;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_ogrenilenler, container, false);
kelimelerList = view.findViewById(R.id.kelimelerList);
kelimelers2 = new ArrayList<>();
firebaseAuth = FirebaseAuth.getInstance();
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
databaseReference = FirebaseDatabase.getInstance().getReference(firebaseAuth.getUid()).child("Kelimeler");
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot dataSnapshot1:dataSnapshot.getChildren()){
kelimelers2.add(dataSnapshot1.getValue(Kelimeler.class));
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
final List<Map<String, String>> data = new ArrayList<Map<String, String>>();
for (Kelimeler kelimeler : kelimelers2){
Map<String, String> datum = new HashMap<String, String>(2);
datum.put("title", kelimeler.getKelimeIngizlice());
datum.put("data", kelimeler.getKelimeTurkce());
data.add(datum);
}
simpleAdapter = new SimpleAdapter(view.getContext(), data, android.R.layout.simple_list_item_2, new String[]{"title", "data"}, new int[]{android.R.id.text1, android.R.id.text2});
kelimelerList.setAdapter(simpleAdapter);