listview多条目加载适配器
来源:互联网 发布:做淘宝客能挣钱吗2016 编辑:程序博客网 时间:2024/05/21 20:09
因为listView很少使用了,怕忘记,做个保存!!!
public class ListViewAdapter extends BaseAdapter{
private Context context;
private List<ListDataDataBean.ResultsBean> data;
private final int ONLY_TITLE = 0;
private final int IMAGE_TITLE = 1;
public ListViewAdapter(Context context, List<ListDataDataBean.ResultsBean> data) {
this.context = context;
this.data = data;
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int i) {
return data.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if(data.get(position).getImages() == null){
return ONLY_TITLE;
}
return IMAGE_TITLE;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
int type = getItemViewType(i);
if (type == ONLY_TITLE){
OnlyTitleViewHolder holder;
if(view == null){
view = View.inflate(context, R.layout.listview_imagetitle, null);
holder = new OnlyTitleViewHolder();
holder.textView = view.findViewById(R.id.listview_textview);
view.setTag(holder);
}else{
holder = (OnlyTitleViewHolder) view.getTag();
}
holder.textView.setText(data.get(i).getDesc());
}else if(type == IMAGE_TITLE){
ImageTitleViewHolder holder;
if(view == null){
view = View.inflate(context, R.layout.listview_imagetitle, null);
holder = new ImageTitleViewHolder();
holder.textView = view.findViewById(R.id.listview_textview);
holder.imageView = view.findViewById(R.id.listview_imageview);
view.setTag(holder);
}else{
holder = (ImageTitleViewHolder) view.getTag();
}
holder.textView.setText(data.get(i).getDesc());
holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY);
ImageLoader.getInstance().displayImage(data.get(i).getImages().get(0), holder.imageView, ImageLoaderUtil.initOptions());
}
return view;
}
private class OnlyTitleViewHolder{
TextView textView;
}
private class ImageTitleViewHolder{
TextView textView;
ImageView imageView;
}
}
- listview多条目加载适配器
- listview多条目加载适配器
- listview的多条目加载的适配器
- listView多条目加载_listView适配器
- 多条目加载适配器
- 多条目加载适配器
- 适配器 多条目加载
- Listview多条目加载轮播-适配器写法
- ListView多条目加载
- ListView 多条目加载
- listview多条目加载
- ListView多条目加载
- listview多条目加载
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- listview多条目加载
- PyCharm中导入matplotlib时报错:“Backend Qt5Agg is interactive backend”的解决方案
- 分支语句
- 学习Java8--stream
- POJ
- Windows系统是怎么关机的?调试鱼与渔
- listview多条目加载适配器
- 浅谈UML的概念和模型之UML九种图
- [NOTE]查看git库来源
- 树莓派命令行连接WIFI
- POJ
- Java读取并导出Word中的表格(Excel),导出文件为Excel
- mysql 三天前数据
- python整型与字符串的对象复用机制
- 【数据库设计】表关系