2017-04-04 102 views
-2

你好,我已經實現了自定義列表視圖在我的Android項目,現在我想在列表視圖我怎麼能achive實現搜索功能..搜索查看與customlistview和ArrayList <HashMap的<字符串,字符串>>

我沒有得到如何搜索列表視圖和更新列表視圖各自查詢在同一arraylist

+0

一塊信息 - 當你問一個問題時,不要只發布很長的代碼行,而應該在每個代碼文件之前添加幾行,告訴代碼的作用。 –

回答

0

使用Model類的ArrayList而不是哈希映射。

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); 
    } 
    } 

希望你有想法,我沒有嘗試過代碼,發佈你的查詢,如果有的話。

相關問題