android中的适配器
2016-05-18 14:46
309 查看
BaseAdapter
用的最多,也很方便使用。复写四个方法@Override
public int getCount() {
return alldata.size();
}
item的个数
@Override
public Object getItem(int arg0) {
return alldata.get(arg0);
}
item实例
@Override
public long getItemId(int arg0) {
return 0;
}
item位置
/**以下是对ViewHoder做了抽取操作
ViewHoder hoder;
@Override
public View getView(int position, View view, ViewGroup viewgroup) {
if(view==null){
view=view.inflate(context, R.layout.list_item_layout, null);
}
hoder=getHoder(view);
ClientData data=alldata.get(position);
return view;
}
public ViewHoder getHoder(View view){
ViewHoder viewHoder=(ViewHoder) view.getTag();
if(viewHoder==null){
viewHoder=new ViewHoder(view);
view.setTag(viewHoder);
}
return viewHoder;
}
实例化
class ViewHoder{
public ViewHoder(View view) {
}
}
加载布局
ArrayAdapter
适用于静态数组的适配器ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.list_item,list);
list为集合参数(ArrayList)
没有复用
SimpleAdapter
对集合更为适用,一个萝卜一个坑,没有复用相关文章推荐
- Windows-----Android--Studio-----使用Git首次提交代码
- Android 5.0 StatusBar全透明
- Android ListView实现上拉加载更多和下拉刷新功能
- android studio环境下,语音识别在多平台so文件下,导致无法识别的问题
- Android自定义实现FlowLayout
- 探究支付宝android客户端的动态加载
- 禁止Android 横屏竖屏切换
- Android自定义控件实战——实现仿IOS下拉刷新上拉加载 PullToRefreshLayout
- Android.TextUtils 简单的工具类
- mac 系统开发android,真机调试解决方案(无数的坑之后吐血总结)
- Android内存优化之——static使用篇(使用MAT工具进行分析)
- 关于Android studio的使用设置
- Android内存优化之——static使用篇
- Bundle源码解析
- Android 设置背景边框
- Android MotionEvent详解
- 谷歌整合登入系统到Android应用
- Windows环境下Android Studio-------简单设置
- Android frameworks去掉熄屏前先变暗的功能
- Android Studio系列教程五--Gradle命令详解与导入第三方包