我正在开发一个 android 应用程序,其中我在“FirebaseDatabase”上存储两种不同类型的信息。
然后在 中MainActivity
,我正在检索它们并向用户显示RecyclerView
. 这两个信息都意味着以不同的布局显示,即它们的布局不同,这就是为什么我有两个制作两个不同的模型类,现在有两个不同的适配器。我正在使用@MikePenz的 FastAdapter
所以,我所做的是在 recyclerview 上设置适配器,其顺序与从数据库中获取信息的顺序相同:
1.
public void prepareDataOfSRequests() {
gModelClass = new GModelClass(postedBy, ***, ***, ***, "error", ***, formattedTime, currentLatitude, currentLongitude, utcFormatDateTime, userEmail, userID, null, ***, itemID);
fastItemAdapter.add(0, gModelClass);
recyclerView.setAdapter(fastItemAdapter);
recyclerView.smoothScrollToPosition(0);
emptyRVtext.setVisibility(View.INVISIBLE);
}
2.
public void prepareDataOfERequests() {
eModelClass = new EModelClass(***, ***, ***, ***, "error", ***, formattedTimeE, currentLatitudeE, currentLongitudeE, utcFormatDateTimeE, userEmailE, userIDE, null, ***, ***, ***, ***, itemID);
fastItemAdapterER.add(eventRequestsModelClass);
recyclerView.setAdapter(fastItemAdapterER);
recyclerView.smoothScrollToPosition(0);
emptyRVtext.setVisibility(View.INVISIBLE);
}
由于 recyclerview 只有一个,而且我正在一个一个地设置 2 个不同的适配器,所以 recyclerview 正在使用第二个适配器进行更新,并且只显示它的内容。
那么,如何将两个适配器显示或设置为相同的“RecyclerView”,并且可以显示存储在两个适配器中的内容。