我正在寻求有关如何将存储在Firebase数据库中的数据加载到 recyclerview
的帮助 .
下面的屏幕截图显示了加载到 recyclerview
时我希望如何构建数据 .
我可以使用 addEventListener
访问来自各个路径的数据,例如"Upcoming/Events/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();
}
感谢您的帮助 .
2 回答
你必须使用 FirebaseRecyclerAdapter ,as
为此,您必须创建另外两个类,一个是视图持有者(显示数据),另一个是模型类(指的是从中获取数据的节点的名称) .
当您使用时,您可以创建recyclerview adatper并将此适配器绑定到Recycler视图中 . 使用下面的代码显示firebase的所有数据,并根据您的需要进行更改并进行更改 .
RecyclerView适配器::
}
在适配器中采用简单的布局,并进行三个textview控件并将数据绑定到其中 . 然后采取活动布局并在xml中定义回收站视图 . 然后使用下面的代码来读取firebase数据库记录并显示recyclerview .
}