gpt4 book ai didi

java - 如何在回收站 View 中只获取我想要的项目

转载 作者:行者123 更新时间:2023-11-29 23:46:09 24 4
gpt4 key购买 nike

我有一个 recyclerview 我想在回收站 View 中显示帖子..我的问题是我只想显示数据库中 popularlist="true" 的帖子...有照片我不想显示 enter image description here请看一下数据库结构..在这里 popularlist="false"默认情况下 所有照片 我希望回收站 View 检查 popularlist="true" 它需要在回收站 View 中显示,如果它的false它不应该显示照片....任何人都可以告诉我我该怎么做...

      @Override
public int getItemViewType ( int position ) {
int viewType;
if (moviesList.get(position).getType_post().contains("Photo") ) {

viewType = IMAGE_TYPE;
} else if(moviesList.get(position).getType_post().contains("Video")){
viewType = VIDEO_TYPE;
}
return viewType;
}

我用这个代码来检查照片或视频......我不知道过滤

我尝试过的我在下面创建了一个 listviewmodel 接口(interface)

    interface ListViewModel {
int VIEW_TYPE_PHOTO = 1;
int VIEW_TYPE_VIDEO = 2;
int getViewType();

}

并创建了两个名为 photoviewmodel 和 videoviewmodel 的模型类,它们扩展了 listviewmodel

   class PhotoViewModel implements ListViewModel{

String image_path;

public PhotoViewModel(String image_path) {
this.image_path = image_path;
}
@Override
public int getViewType() {
return VIEW_TYPE_VIDEO;
}
}

在我得到照片的 fragment 中,我在回收站 View 所在的地方添加了这段代码

       List<ListViewModel> listViewModels = new ArrayList<>();
for (Photo photo : photos) {
if(photo.getPopularlist().contains("true")){
if(photo.getType_post().equals("Photo")){
List<PhotoViewModel> pho = new ArrayList<>();
PhotoViewModel p = new PhotoViewModel();
p.setImagePath(photo.getImage_path());
pho.add(p);

listViewModels.add(new PhotoViewModel(photo.getImage_path(),photo.getDescription(),photo.getDate_created()));
// Log.d(TAG, "onDataChange: alphs"+photoViewModel1.getImagePath());

}
if(photo.getType_post().equals("Video")){
listViewModels.add(new VideoViewModel(photo.getImage_path()));
}
}
}

它显示正文,但我没有得到图像路径和我在此处添加到 fragment 中的其他内容

最佳答案

您需要添加一个查询:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference();
Query query=ref.orderByChild("popularlist").equalTo(true);

然后你将能够检索只有popularlist=true

的数据

https://firebase.google.com/docs/reference/android/com/google/firebase/database/Query

关于java - 如何在回收站 View 中只获取我想要的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51380256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com