【发布时间】:2018-03-19 05:35:38
【问题描述】:
我正在寻求有关如何将存储在 Firebase 数据库中的数据加载到 recyclerview 的帮助。
下面的屏幕截图显示了我希望数据在加载到recyclerview 时的结构。
我可以使用 addEventListener 从单个路径(例如“即将到来的/事件/03/23”)访问数据,但无法以上述格式动态加载到 recyclerview。
请参阅下面的代码,我在下面将子节点加载到不同节点下,但我可以将其加载到 recyclerview
private ListView mUserList;
private ArrayList<String> mUpcomingList = new ArrayList<>();
final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,mUpcomingList);
mUserList.setAdapter(arrayAdapter);
String CurrentString = date.toString().trim();
StringTokenizer tokens = new StringTokenizer(CurrentString, "/");
String first = tokens.nextToken();
String second = tokens.nextToken();
mDatabase = FirebaseDatabase.getInstance().getReference().child("Upcoming/Events").child(first);
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
Public void onDataChange(DataSnapshot dataSnapshot) {
Log.d(TAG,"Listing children");
for (DataSnapshot child: dataSnapshot.getChildren()) {
mUpcomingList.add(child.getKey());
arrayAdapter.notifyDataSetChanged();
}
感谢您的帮助。
【问题讨论】:
-
ArrayAdapter 不能与 RecyclerView 一起使用,创建一个自定义的 Adapter 类
标签: android firebase firebase-realtime-database android-recyclerview