【问题标题】:Searchview with customlistview and ArrayList<HashMap<String, String>>Searchview 与 customlistview 和 ArrayList<HashMap<String, String>>
【发布时间】:2017-04-04 06:35:58
【问题描述】:

您好,我已经在我的 android 项目中实现了自定义列表视图,现在我想在列表视图上实现搜索功能,我该如何实现..

我不知道如何搜索列表视图和更新列表视图以分别查询同一个数组列表

【问题讨论】:

  • 信息片段- 当您提出问题时,不要只发布长行代码,而是在每个代码文件之前添加几行说明代码的作用。

标签: android searchview


【解决方案1】:

使用Model类的ArrayList代替Hashmap。

    private class DataModel{
    String userName;
    String emailAdd;
    int age;
    }

    public class DataAdapter extends BaseAdapter {


        ArrayList<DataModel> data;
ArrayList<DataModel> filterData;
        LayoutInflater lat = getLayoutInflater();
        private Context context;
        Typeface custom_font;

        public DataAdapter(Context context, ArrayList<HashMap<String, String>> arraylist) {
            this.context = context;
            data = arraylist;
            Log.d("DATA", data.toString());
           filterData = new ArrayList(data.size());

        }

public void filter(String searchQuery){
for(DataModel model : filterData){
if(model.userName.equals(searchQuery)){
 filterData.add(model);
}
}
notifidatasetchanged();
}

        @Override
        public int getCount() {
                return filterData.size();
        }

        @Override
        public Object getItem(int position) {
            return data.get(position);
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            convertView = lat.inflate(R.layout.inflate_chooselab, null);
    }
    }

希望您有所了解,我还没有尝试过代码,如果有的话,请发布您的查询。

【讨论】:

    猜你喜欢
    • 2017-08-30
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多