Я пытаюсь получить данные инвентаризации и, в конце концов, отобразить их в виде списка с помощью адаптера массива.По сути, мне нужно добавить каждый объект элемента в список, а затем с помощью itemobject.getName () мне нужно получить доступ к имени элемента.
Users
UserID
inventory
0
name:coffee
count:1
1
name:testitem
count:2
Класс элемента:
public class Item {
private String name;
private int count;
public Item(){
}
public String getName(){
return name;
}
public int getCount(){
return count;
}
}
Вот как я беру данные:
inventoryview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mydb.child("users").child(uid).child("inventory").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String data = dataSnapshot.getValue().toString();
Log.d("asd",data);
Item item = dataSnapshot.getValue(Item.class);
//iterate through incoming data and add item objects to list
Log.d("itemname",item.getName());
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Toast.makeText(getActivity(),
"Inventory clicked.",
Toast.LENGTH_LONG).show();
}
});