这里用了鸿洋的框架
依赖
compile 'com.joanzapata.android:base-adapter-helper:1.1.11'
获取适配器
private QuickAdapter initGridViewAdapter() { return new QuickAdapter<String>( getActivity(), R.layout.item_simple, initList("开源资讯", "推荐博客", "技术问答", "每日一博")) { @Override protected void convert(BaseAdapterHelper helper, String item) { helper.setText(R.id.textView,item);//获取控件+赋值 helper.getView(R.id.textView);//获取控件 } }; }
一行代码使用
GridView mGvItemNoExists = (GridView) contentView.findViewById(R.id.gv_item_no_exists); mGvItemNoExists.setAdapter(initGridViewAdapter());
参数:
1.QuickAdapter<String>,这里的String可以换成Bean,看你需求
2.(context,item布局id,list数据集合)
3.convert里面可以直接setText,setImageSource,setOnclickListener绑定控件+赋值一条龙,另外封装的方法可以在输入helper.后查看。
如果需要自己有更多个性化的需求,可以getView获取控件,再进行操作
注意事项:
1.如果需要对整个Item操作,可以在外面对这个mGridView设置OnItemClickListener
2.mAdapter.notifyDataSetAdapter()这个方法没用,如果有这样的需求,还是得用自己原生的。