listview多条目加载
来源:互联网 发布:淘宝开网店的认证照片 编辑:程序博客网 时间:2024/05/04 10:21
public class MyBaseAdapter extends BaseAdapter { private Context context; private ArrayList<JsonBean.DataBean.LiketeamlistBean> list; private final int Type_1 = 0; private final int Type_2 = 1; private final int Type_3 = 2; public MyBaseAdapter(Context context, ArrayList<JsonBean.DataBean.LiketeamlistBean> list) { this.context = context; this.list = list; } @Override public int getItemViewType(int position) { int i = position % 3; if (i == 0) { return Type_1; } else if (i == 1) { return Type_2; } else if (i == 2) { return Type_3; } return super.getItemViewType(position); } @Override public int getViewTypeCount() { return 3; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View view, ViewGroup viewGroup) { int type = getItemViewType(position); ViewHolder holder; if (view == null) { holder = new ViewHolder(); switch (type) { case Type_1: view = View.inflate(context, R.layout.xlistview_layout, null); holder.imageView = (ImageView) view.findViewById(R.id.xListview_image); holder.textView = (TextView) view.findViewById(R.id.xListview_text); break; case Type_2: view = View.inflate(context, R.layout.imageview_layout, null); holder.imageView1 = (ImageView) view.findViewById(R.id.ima_ImageView1); holder.imageView2 = (ImageView) view.findViewById(R.id.ima_ImageView2); holder.imageView3 = (ImageView) view.findViewById(R.id.ima_ImageView3); break; case Type_3: view = View.inflate(context, R.layout.button_layout, null); break; } view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } switch (type) { case Type_1: holder.textView.setText(list.get(position).getLtitle()); ImageLoader.getInstance().displayImage(list.get(position).getLimage(), holder.imageView, ImageLoaderUtils.getOptions()); break; case Type_2: ImageLoader.getInstance().displayImage(list.get(position).getLimage(), holder.imageView1, ImageLoaderUtils.getOptions()); ImageLoader.getInstance().displayImage(list.get(position).getLimage(), holder.imageView2, ImageLoaderUtils.getOptions()); ImageLoader.getInstance().displayImage(list.get(position).getLimage(), holder.imageView3, ImageLoaderUtils.getOptions()); break; case Type_3: break; } return view; } class ViewHolder { ImageView imageView, imageView1, imageView2, imageView3; TextView textView; }}
0 0
- ListView多条目加载
- ListView 多条目加载
- listview多条目加载
- ListView多条目加载
- listview多条目加载
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- listview多条目加载
- Listview多条目加载
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- ListView多条目加载
- Listview多条目加载
- ListView多条目加载
- ListView多条目加载
- 卷积“换脸”
- 漫谈《大型网站技术架构》
- fzu 2107 Hua Rong Dao
- android中判断当前上午、中午、晚上
- 团体程序设计天梯赛 L2-001. 紧急救援(dijkstra)
- listview多条目加载
- TomCat中文乱码
- [Boolan] C++第十二周 C++设计模式(二)
- 内存分区
- ssh与telnet的异同点
- 算法导论 练习题 5.3-3
- MySQL使用手册
- MySQL>连接数据库
- 循环单向链表的相关算法