【发布时间】:2019-10-14 01:31:13
【问题描述】:
我有 2 个适配器,我想在一个 recycelrview 中显示 2 个适配器。 例如,我有一个适配器用于带图像的帖子,另一个我有一个适配器用于不带图像的帖子。我想显示带有图像的适配器帖子和不带图像的帖子,我尝试了一些,我的代码如下。
这是我的 MainActivity。
//with image
private List<ModelPostImage> postImageList;
private AdapterImage adapterImage;
//without image
private List<ModelPost> postList;
private AdapterPost adapterPost;
//load posts
loadPostWithImage();
loadPostWithoutImage();
//loadWithImage
private void loadPostWithImage() {
DatabaseReference ref
FirebaseDatabase.getInstance().getReference("postImage");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
postImageList.clear();
for (DataSnapshot ds : dataSnapshot.getChildren()) {
ModelPostImage modelPostImage=
ds.getValue(ModelPostImage.class);
postImageList.add(modelPostImage);
adapterImage= new AdapterImage(MainActivity.this,
postImageList);
//set adapter to RecyclerView
recyclerView.setAdapter(adapterImage);
}
}
//loadWithoutImage
private void loadPostWithoutImage() {
DatabaseReference ref
FirebaseDatabase.getInstance().getReference("Posts");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
postList.clear();
for (DataSnapshot ds : dataSnapshot.getChildren()) {
ModelPost modelPost=
ds.getValue(ModelPost.class);
postList.add(modelPost);
adapterPost = new AdapterPost(MainActivity.this,
postList);
//set adapter to RecyclerView
recyclerView.setAdapter(adapterPost);
它没有显示带有图像的帖子,我该怎么办?
【问题讨论】:
标签: java android android-studio