如何仅打印列表视图中的某个内容

时间:2017-05-02 11:29:32

标签: android json listview

我有一个listview,它应该基本上显示我的json的全部内容。 但是,如果用户单击按钮,则列表视图应仅显示包含此内容的项目,例如在我的列表视图中是图表。 如果用户点击POP按钮,列表视图应仅显示Popsongs。

1 个答案:

答案 0 :(得分:0)

您基本上想要实现过滤器(查找可过滤的界面)。您想创建一个仅包含您感兴趣的项目的新列表,并在listview / recyclerview中显示

List<YourItemType> originalList;
void onClick(){
  List<YourItemType> filteredList = new ArrayList<YourItemType>();
  for(YourItemType item: originalList) {
     if(item.type = desiredType) {
          filteredList.add(item);
     }
  }
  adapter.setItems(filteredList);
  adapter.notifyDataSetChanged();
}