In the main activity, there's a listview which shows all the objects pushed to the database using displayAllItems()
method:
private void displayAllItems(){
ListView listOfItems = (ListView) findViewById(R.id.list_of_items);
FirebaseListAdapter<Item> adapter = new FirebaseListAdapter<Item>(this, Item.class, R.id.list_item, FirebaseDatabase.getInstance().getReference()) {
@Override
protected void populateView(View v, Item model, int position) {
TextView type, subtype, name;
type = v.findViewById(R.id.item_type);
subtype = v.findViewById(R.id.item_subtype);
name = v.findViewById(R.id.item_name);
type.setText(model.getType());
subtype.setText(model.getSubtype());
name.setText(model.getName());
}
};
listOfItems.setAdapter((adapter));
}
The listview only shows info from 3 fields of Item
class objects. How do I get additional information about an item by clicking on it in listview, so I can use this data in a new activity?