在Android上,我如何ListView根据用户输入进行过滤,其中显示的项目是根据TextView值动态更新的?
我正在寻找这样的东西:
-------------------------
| Text View |
-------------------------
| List item |
| List item |
| List item |
| List item |
| |
| |
| |
| |
-------------------------
Run Code Online (Sandbox Code Playgroud) 我是java和android的新手,所以我试图从android和数据库中找到有用的样本.我发现这个博客有一个项目:
http://saigeethamn.blogspot.com/2009/10/android-developer-tutorial-part-12.html
我运行该项目,它工作正常,但我正在尝试创建一个新项目来复制和粘贴代码,这不起作用:(
我在这一行遇到了问题:
this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,results));
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
对于类型create,方法setListAdapter(ArrayAdapter)未定义
它看起来像是C#中的一个方法,但我可以在原始项目中找到它.
我在哪里弄错了?
我有一个ListView(带有setTextFilterEnabled(true))和一个自定义适配器(扩展ArrayAdapter),每当添加/插入新项目时,我都会从主UI线程更新.一切都工作正常 - 新项目立即显示在列表中.但是,当我尝试过滤列表时,这就停止了.
过滤工作,但我做了一次,我所有成功修改列表内容(添加,删除)的尝试都不再显示.我使用Log来查看适配器的列表数据是否得到了正确的更新,但确实如此,但它不再与显示的ListView同步.
是什么导致了这个以及如何最好地解决这个问题?
我有一个ListView.它的每一行包含3 TextView和2 Button.在它上面我有一个EditText.如何按每行ListView第一TextView行的值过滤我的?