【问题标题】:android list elements from an array listandroid从数组列表中列出元素
【发布时间】:2012-07-23 19:11:58
【问题描述】:

我有以下列表:

List<String> item = new ArrayList<String>();

它包含一个带有水果的列表。如何从元素(startsWith())中过滤first 1 or 2 or three characters之后的列表,并在过滤后显示列表中的第一个元素?

有人可以举个例子吗?

欣赏!!

【问题讨论】:

  • 您使用的是哪个组件? ListViewAutoCompleteTextView
  • 我正在使用 autocompletetextview,我需要在第一个字符之后过滤项目对象

标签: android list filter


【解决方案1】:

这就是你要找的东西。

How to make a nice looking ListView filter on Android

Android Custom ListView Filtering

这可以帮助你。

  1. TextWatcher 添加到EditText#addTextChangedListener
  2. onTextChanged 中添加或删除ListView 适配器中的项目。

如果您将ArrayAdapter 子类化,它将具有添加和删除方法。

这肯定会对你有所帮助。

【讨论】:

    【解决方案2】:

    您可以为此使用collection

     Collections.sort(item, new Comparator<String>() {
        @Override
        public int compare(String s1, String s2) {
            return s1.compareToIgnoreCase(s2);
        }
    });
    

    【讨论】:

    • 什么是s1,什么是s2?你能给我一个具体的例子吗?
    • 这些是您列表中的字符串。如果您想了解更多详细信息,请查看 Collections.sort 方法的来源
    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2022-01-06
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    相关资源
    最近更新 更多