我为不同的键名创建了相同的值,因为无法从相同的键名创建不同的值。但是,当我获取数据时,我无法在firebase上获得列表。当我进入列表时,我将无法使用它。我收到调试错误。
ArrayList<Integer> deneme = new ArrayList<>();
//我已经在所有列表上方定义了我的列表。
...
if(checkModel.isSelected() == true)
{
map.put(checkModel.getName().substring(8),true);
reference.setValue(map);
}
else
{
map.put(checkModel.getName().substring(8),false);
reference.setValue(map);
}
.. 我从1类或0类中获取数据以添加到firebase中。样品: 第1-1集 第2-1集 第3-1
public void check(String seasonNo) {
DatabaseReference ref;
ref = database.getReference();
ref.child("Users/"+user.getUid().toString()+"/Watched/"+seriesTitle+"/Season/"+seasonNo)
.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
String st = dataSnapshot.getKey();
int no = Integer.parseInt(st);
if(!deneme.contains(no))
{
deneme.add(no);
}
checkModelTestAdapter.notifyDataSetChanged();
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}