Trying to retrieve a list of string from Firebase Database but i am keep getting this error "DatabaseException: Class java.util.List has generic type parameters, please use GenericTypeIndicator instead". I also have gone through other answers but none of them helped.
My code:
private void incrementCount(){
reference = FirebaseDatabase.getInstance().getReference("devices").child("deviceIdList");
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
List<String> list = new ArrayList<>();
for(DataSnapshot ds : snapshot.getChildren()) {
list = ds.getValue(List.class);
Log.d("TAG", "size of deviceId Array" + list.size());
}
if (!list.contains(androidId)){
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("posts").child(postId);
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("counter", counter++);
myRef.updateChildren(hashMap);
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
json structure of my db. It only have one item for now:
"devices" : {
"deviceIdList" : [ "b5ac388d1c1bf0c3", "j4l322n4ş2nş3n3ğ" ]
},