首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于SimpleAdapter的安卓Listview包含使用Textwatcher搜索时的图片描述

基于SimpleAdapter的安卓Listview包含使用Textwatcher搜索时的图片描述
EN

Stack Overflow用户
提问于 2012-11-19 14:27:17
回答 1查看 495关注 0票数 0

我有一个android ListView连接到了一个简单的适配器。它将特定的静态图像输出为列表视图上的图标,这取决于某些元素的文本内容,以及这些元素的一些文本标题和副标题。

我还为edittextview设置了一个文本监视器,用于过滤和自动搜索。

列表视图中的搜索运行正常。但是,我注意到textwatcher在listview中包含了文本内容元素(现在转换为图像)。因此,它似乎在列表视图中输出了一些不正确的行,因为用户只看到标题/副标题,而没有看到图像图标后面的文本内容。

有没有更好的方法来过滤列表视图,将图片图标后面的原始文本排除在外?

EN

回答 1

Stack Overflow用户

发布于 2012-11-20 07:34:53

下面是我最终要做的代码(感谢@Luksprog):

代码语言:javascript
复制
public void afterTextChanged(Editable s) {
    if(s.length()>0){
        int count = viewListAdapter.getCount();
        if(count > 0){
            hashMapListForListViewcopy.clear();
            for (int i = 0; i < count; i++) {
                Map temp = (Map) viewListAdapter.getItem(i);
                String txtOfferName = temp.get("txtOfferName").toString();
                HashMap<String, String> entitiesHashMap;
                entitiesHashMap = new HashMap<String, String>();
                if (txtOfferName.toLowerCase().contains(s.toString().toLowerCase())) {
                    System.out.println("Found a match!");
                    Log.v("txtOfferName", txtOfferName);
                    Log.v("viewListAdapter.getItem(i)","" + viewListAdapter.getItem(i));
                    entitiesHashMap = (HashMap<String, String>) viewListAdapter.getItem(i);
                    hashMapListForListViewcopy.add(entitiesHashMap);
                }
            }
        }   
        viewListAdaptercopy.notifyDataSetChanged();
    }   
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13448691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档