[英]Implement search for android grid view
我在显示图像和文本的android应用中有gridview,所以我想在gridview中添加searchview,以便当我在searchview中键入内容时我应该能够看到匹配的gridview项目。我不知道如何实现链接数组的搜索视图到那个网格。 提前致谢
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
@Override
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
View grid;
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewHolder mVHolder;
if (convertView == null) {
// if it's not recycled, initialize some attributes
convertView = inflater.inflate(R.layout.grid_single, parent, false);
mVHolder=new ViewHolder();
mVHolder.mTextView=(TextView)convertView.findViewById(R.id.text);
convertView.setTag(mVHolder);
} else {
mVHolder=(ViewHolder)convertView.getTag();
}
mVHolder.mTextView.setText(mThumbIds[position]);
return convertView;}
// array of strings
private String[] mThumbIds = {......};
}
class ViewHolder {
TextView mTextView;
}
查看本教程 ,了解如何向ListViews提供搜索功能。
您必须创建一个SearchView
SearchManager searchManager = (SearchManager)
getSystemService(Context.SEARCH_SERVICE);
searchMenuItem = menu.findItem(R.id.search);
searchView = (SearchView) searchMenuItem.getActionView();
实现SearchView.OnQueryTextListener
并添加其未实现的方法,这些方法是
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
friendListAdapter.getFilter().filter(newText);
return true;
}
实现可过滤到您的BaseAdapter。 您将必须为过滤的数据创建一个数组列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.