【发布时间】:2017-09-21 12:21:58
【问题描述】:
我想打印一个列表视图,当我单击一个项目时,转到一个新的列表视图,该列表视图等于 firebase 数据库中的值
示例:餐厅将显示
- 吉奇
- 嗯嗯嗯
当我点击 Guich 时会显示
- 披萨
- 汉堡包
public class RestaurantActivity extends AppCompatActivity {
FirebaseDatabase database = FirebaseDatabase.getInstance();
final DatabaseReference myRef = database.getReference("Restaurant");
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_restaurant);
lv=(ListView) findViewById(R.id.listview);
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final List<String> areas = new ArrayList<String>();
for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) {
String value1 = String.valueOf(areaSnapshot.getValue());
areas.add(value1);
}
ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(PlateActivity.this,android.R.layout.simple_expandable_list_item_1, areas);
lv.setAdapter(areasAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d("Error", "Something happened");
}
});
}
}
public class PlateActivity extends AppCompatActivity {
FirebaseDatabase database = FirebaseDatabase.getInstance();
final DatabaseReference myRef = database.getReference("");
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_plate);
lv=(ListView) findViewById(R.id.listview);
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final List<String> areas = new ArrayList<String>();
for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) {
String value1 = String.valueOf(areaSnapshot.getValue());
areas.add(value1);
}
ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(PlateActivity.this,android.R.layout.simple_expandable_list_item_1, areas);
lv.setAdapter(areasAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d("Error", "Something happened");
}
});
}
}
【问题讨论】:
标签: java android firebase firebase-realtime-database