Android过滤器列表视图自定义适配器

邓基

大家好,我正在做一个应用程序,该应用程序具有一个edittext来搜索listview上的项目。如果用户键入字母。数据来自我的json字符串(数据库),然后显示在列表视图中。到目前为止,这是我尝试过的:

 ListViewAdapter adapter2;
 ArrayList<HashMap<String, String>> arraylist;
 ArrayList<String> list = new ArrayList<String>();

 wsSearch.addTextChangedListener(new TextWatcher (){

        public void afterTextChanged(Editable cs) {
            // TODO Auto-generated method stub



        }

        public void beforeTextChanged(CharSequence arg0, int arg1,
                int arg2, int arg3) {
            // TODO Auto-generated method stub

        }

        public void onTextChanged(CharSequence cs, int arg1, int arg2,
                int arg3) {
            // TODO Auto-generated method stub
            //BAPTISMAL_SONG.this.adapter2.getFilter().filter(cs); 


            String searchString = cs.toString();
            if(searchString.length() != 2) {
                adapter2 = new ListViewAdapterBaptismal(BAPTISMAL_SONG.this, arraylist);
                listview.setAdapter(adapter2);
                return;
            }
            ArrayList<HashMap<String, String>> arrayTemplist = new ArrayList<HashMap<String,String>>();
            for (int i = 0; i < arraylist.size(); i++)
                {
                String currentString = arraylist.get(i).get(BAPTISMAL_SONG.TAG_TITLE);
                if (searchString.equalsIgnoreCase(currentString))
                    {
                        arrayTemplist.add(arraylist.get(i));
                    }
                }
            adapter2 = new ListViewAdapterBaptismal(BAPTISMAL_SONG.this, arrayTemplist);
            listview.setAdapter(adapter2);

        }

    });

@Override
protected void onPostExecute(Void args) {
        // Locate the listview in listview_main.xml

        // Pass the results into ListViewAdapter.java
        adapter2 = new ListViewAdapter(Activity2.this, arraylist);
        // Binds the Adapter to the ListView
        listview.setAdapter(adapter2);


        // Close the progressdialog
        mProgressDialog.dismiss();
    }
}

我要实现的目标是,如果用户键入一个像B这样的字母,则应过滤以所述字母开头的所有项目。但是使用我上面发布的代码,它并不能完全满足我的要求。只要我输入整个商品名称,它就会过滤。有任何想法吗?对你的帮助表示感谢。谢谢。

超级这里

据我所知,您仅检查两个字符串是否完全匹配。您可能要使用boolean startsWith(String prefix)

这将使像

if (currentString.trim().toLowerCase().startsWith(searchString.trim().toLowerCase()))
{
     arrayTemplist.add(arraylist.get(i));
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用自定义适配器的多个视图片段的Searchview过滤器

来自分类Dev

如何使用基本适配器在android中创建自定义过滤器?

来自分类Dev

android中阵列适配器的自定义过滤器

来自分类Dev

Android Java:用于滚动和过滤问题的列表视图的自定义适配器

来自分类Dev

自定义基本适配器不起作用过滤器

来自分类Dev

自定义适配器不显示列表视图

来自分类Dev

使用自定义适配器和视图持有器的Android列表视图

来自分类Dev

android自定义列表视图适配器中的ArrayList索引超出范围异常

来自分类Dev

如何使用Hashmap为自定义列表视图创建自定义适配器

来自分类Dev

自定义文本视图适配器不适用于列表视图

来自分类Dev

使用自定义适配器视图时,如何使列表视图可点击?

来自分类Dev

在自定义列表视图适配器中使用多个视图

来自分类Dev

将列表视图的数据从Asynctask传递到自定义列表适配器类

来自分类Dev

列表视图中的页脚按钮,如何从自定义列表适配器获取价值

来自分类Dev

使用适用于Android应用的自定义适配器将项目动态添加到列表视图

来自分类Dev

使用自定义适配器在列表视图中选择/突出显示多个项目-Android

来自分类Dev

Android:需要在自定义适配器列表视图中保存复选框状态

来自分类Dev

Android:需要在自定义适配器列表视图中保存复选框状态

来自分类Dev

Android - 将搜索栏添加到自定义列表视图和简单适配器

来自分类Dev

使用自定义适配器过滤ListView

来自分类Dev

自定义视图的适配器中的NullPointerException

来自分类Dev

自定义适配器视图(带有图片)

来自分类Dev

自定义列表适配器onClick方法返回空视图ID

来自分类Dev

在自定义可扩展列表适配器中无法充实视图

来自分类Dev

在自定义适配器列表视图中突出显示搜索到的文本

来自分类Dev

使用外部XML文件进行自定义列表视图适配器?

来自分类Dev

如何通过自定义适配器为列表视图动态设置imageView源?

来自分类Dev

自定义适配器不会使列表视图中的行膨胀

来自分类Dev

在自定义适配器的列表视图项中加载不同的图像

Related 相关文章

  1. 1

    使用自定义适配器的多个视图片段的Searchview过滤器

  2. 2

    如何使用基本适配器在android中创建自定义过滤器?

  3. 3

    android中阵列适配器的自定义过滤器

  4. 4

    Android Java:用于滚动和过滤问题的列表视图的自定义适配器

  5. 5

    自定义基本适配器不起作用过滤器

  6. 6

    自定义适配器不显示列表视图

  7. 7

    使用自定义适配器和视图持有器的Android列表视图

  8. 8

    android自定义列表视图适配器中的ArrayList索引超出范围异常

  9. 9

    如何使用Hashmap为自定义列表视图创建自定义适配器

  10. 10

    自定义文本视图适配器不适用于列表视图

  11. 11

    使用自定义适配器视图时,如何使列表视图可点击?

  12. 12

    在自定义列表视图适配器中使用多个视图

  13. 13

    将列表视图的数据从Asynctask传递到自定义列表适配器类

  14. 14

    列表视图中的页脚按钮,如何从自定义列表适配器获取价值

  15. 15

    使用适用于Android应用的自定义适配器将项目动态添加到列表视图

  16. 16

    使用自定义适配器在列表视图中选择/突出显示多个项目-Android

  17. 17

    Android:需要在自定义适配器列表视图中保存复选框状态

  18. 18

    Android:需要在自定义适配器列表视图中保存复选框状态

  19. 19

    Android - 将搜索栏添加到自定义列表视图和简单适配器

  20. 20

    使用自定义适配器过滤ListView

  21. 21

    自定义视图的适配器中的NullPointerException

  22. 22

    自定义适配器视图(带有图片)

  23. 23

    自定义列表适配器onClick方法返回空视图ID

  24. 24

    在自定义可扩展列表适配器中无法充实视图

  25. 25

    在自定义适配器列表视图中突出显示搜索到的文本

  26. 26

    使用外部XML文件进行自定义列表视图适配器?

  27. 27

    如何通过自定义适配器为列表视图动态设置imageView源?

  28. 28

    自定义适配器不会使列表视图中的行膨胀

  29. 29

    在自定义适配器的列表视图项中加载不同的图像

热门标签

归档