【问题标题】:Adding search functionality to android listview向 android listview 添加搜索功能
【发布时间】:2013-08-15 01:15:30
【问题描述】:

我基本上想在我的列表视图中添加一个简单的搜索功能。顶部有一个搜索栏,应用程序对我的搜索进行排序。如果有人可以帮助我,我将不胜感激。这是我想要的一个完美例子:Example。谢谢!
PetActivity.java

public class PetActivity extends Activity {
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.pet_layout);
        ListView listView1 = (ListView) findViewById(R.id.listView1);

        Pet[] items = {
                new Pet("1"),
                new Pet(""),
                new Pet(""),
                new Pet(""),
                new Pet(""),
        };

        ArrayAdapter<Pet> adapter = new ArrayAdapter<Pet>(this,
                android.R.layout.simple_list_item_1, items);
        listView1.setAdapter(adapter);


        listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
                if (position == 1)
                {
                    Toast.makeText(getApplicationContext(), "Test", Toast.LENGTH_LONG).show();
                }
            }
        });

    }
}

宠物.java

package com.thebuildcast.cubeworldtoolbox;

public class Pet {
    private String name;


    public Pet(){
        super();
    }

    public Pet(String name){
        super();
        this.name = name;
    }

    @Override
    public String toString(){
        return this.name;
    }
}

【问题讨论】:

    标签: android listview search


    【解决方案1】:

    这是一个非常模糊的问题,但文档中的这两个链接可能会有所帮助

    Search

    SearchView

    另外,我使用TextWatcher 根据输入的当前CharSeq 过滤数据库或列表中的项目。

    TextWatcher

    当范围如此广泛时,很难给出一个代码示例,但这些应该能够让你开始弄清楚你想怎么做。

    【讨论】:

    • 我想做这样的事情:Search Example 我只是不知道如何让它与我的设置方式一起工作。
    • 您需要弄清楚您是否能够首先使用SearchViewEditTextTextWatcher。然后,您需要将它们放在一个可以搜索 String 的对象中,例如 ArrayHashMap 或 DB
    猜你喜欢
    • 2014-04-15
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    相关资源
    最近更新 更多