【问题标题】:Filter Android listview by only one element of the adapter仅通过适配器的一个元素过滤 Android listview
【发布时间】:2013-07-14 22:46:12
【问题描述】:

我正在使用一个 listView 和一个这样实例化的 simpleAdapter

simpleAdapter = new SimpleAdapter (getApplicationContext(), listItem, R.layout.item,
new String[] {"title", "description"}, new int[] {R.id.title, R.id.desc});

我想过滤 listView,我正在使用它:

simpleAdapter.getFilter().filter("test");

但问题是所有过滤的元素在标题或描述中都包含charSequence“测试”,我真正想要的是仅通过描述过滤listView。

我该怎么做?

谢谢

【问题讨论】:

    标签: android filter android-listview


    【解决方案1】:

    SimpleAdapter 检查每个项目中是否有任何单词以传递给filter() 方法的字符序列开头。如果您想要不同的行为,您将需要编写您自己的带有过滤器的适配器。您可以从 SimpleAdapter 的源代码开始并进行相应的更改:Source

    【讨论】:

      【解决方案2】:

      您可以遍历每个条目并检查描述,

          if(currentdesc.Contains("test")){
              //Item should be shown
          }
      

      【讨论】:

        猜你喜欢
        • 2021-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-27
        • 2020-12-06
        • 2014-09-06
        • 2017-09-08
        • 1970-01-01
        相关资源
        最近更新 更多