小编use*_*071的帖子

将TextWatcher与自定义适配器连接以通过EditText过滤文本

我是Android开发的新手,我在一个关于自定义的网站的示例的帮助下编写了一些代码ListView,现在ListView我希望附加一个EditText过滤文本并显示在ListView我写的内容中.

目前,当我输入任何内容时,ListView空白并且没有显示,但是当我删除输入时,ListView恢复原始项目.

这是我的适配器类:

public class EntryAdapter extends ArrayAdapter<Item> {

     private Context context;
     private ArrayList<Item> items;
     private LayoutInflater vi;
     public Context conx;

     public EntryAdapter(Context context, ArrayList<Item> items) {
          super(context,0, items);
          this.context = context;
          this.items = items;
          vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     }
Run Code Online (Sandbox Code Playgroud)

这是我为此插入的数据 main-class

  items.add(new SectionItem("letters"));
  items.add(new EntryItem("a","subtitle","image"));
  items.add(new EntryItem("b","subtitle","image"));
Run Code Online (Sandbox Code Playgroud)

这是我的textWatcher,我创建的一个简单的:

inputSearch = (EditText) findViewById(R.id.inputSearch);
inputSearch.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) …
Run Code Online (Sandbox Code Playgroud)

java android listview android-edittext

5
推荐指数
0
解决办法
467
查看次数

标签 统计

android ×1

android-edittext ×1

java ×1

listview ×1