2 回答
TA贡献1851条经验 获得超5个赞
您应该创建两个单独的列表并RecyclerView使用它们进行更新
Java 8:
List<PostDetail> onlinePostDetail = posts.stream()
.filter(p -> p.getDeviceStatus().equals("Online"))
.collect(Collectors.toList());
List<PostDetail> offlinePostDetail = posts.stream()
.filter(p -> p.getDeviceStatus().equals("Offline"))
.collect(Collectors.toList());
在Java 8以下:
List<PostDetail> onlinePostDetail = new ArrayList();
List<PostDetail> offlinePostDetail = new ArrayList();
for(PostDetail p: posts) {
if(p.getDeviceStatus().equals("Online")) {
onlinePostDetail.add(p);
} else if(p.getDeviceStatus().equals("Offline")) {
offlinePostDetail.add(p);
}
}
TA贡献1780条经验 获得超5个赞
您可以基于帖子列表创建两个列表
List<PostDetail> onlineList = new ArrayList<>();
List<PostDetail> offlineList = new ArrayList<>();
for(int i = 0; i < posts.size(); i++) {
if(posts.get(i).getDeviceStatus.equals("Online")){
onlineList.add(posts.get(i));
} else if(posts.get(i).getDeviceStatus.equals("Offline")) {
offlineList.add(posts.get(i));
}
}
然后,您可以在不同的屏幕或任何需要的地方显示这两个列表
添加回答
举报