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; } }
listview多条目加载
最新推荐文章于 2019-01-03 16:26:42 发布