加载多条目

xiaoxiao2025-08-08  23

.MAdapter

MAdapter extends BaseAdapter { private FragmentActivity activity; private ArrayList<ANews.DataBean> list; public MAdapter(FragmentActivity activity, ArrayList<ANews.DataBean> list) { this.activity = activity; this.list = list; } public void setDats(List<ANews.DataBean> resultData) { list.clear(); if (resultData != null){ list.addAll(resultData); notifyDataSetChanged(); } } public void addDats(List<ANews.DataBean> resultData) { if (resultData != null){ list.addAll(resultData); notifyDataSetChanged(); } } public void setList(List<ANews.DataBean> list) { this.list = (ArrayList<ANews.DataBean>) list; this.list.addAll(list); notifyDataSetChanged(); } //多条目 @Override public int getItemViewType(int position) { if(position%3==0){ return 0; } else if(position%3==1){ return 1; } return 0; } @Override public int getViewTypeCount() { return super.getViewTypeCount()+1; } @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 convertView, ViewGroup parent) { ViewHolder1 vh1 = null; ViewHolder2 vh2 = null; if (getItemViewType(position)==0){ if (convertView==null){ vh1 = new ViewHolder1(); convertView = View.inflate(activity,R.layout.item01,null); vh1.tv1 = convertView.findViewById(R.id.tv1); vh1.tv2 = convertView.findViewById(R.id.tv2); vh1.iv = convertView.findViewById(R.id.iv); convertView.setTag(vh1); }else{ vh1 = (ViewHolder1) convertView.getTag(); } vh1.tv1.setText(list.get(position).getTitle()); vh1.tv2.setText(list.get(position).getDate()); ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),vh1.iv,ImageLoadfigs.getops(activity)); } if (getItemViewType(position)==1){ if (convertView==null){ vh2 = new ViewHolder2(); convertView = View.inflate(activity,R.layout.item02,null); vh2.tv3 = convertView.findViewById(R.id.tv3); vh2.tv4 = convertView.findViewById(R.id.tv4); vh2.iv1 = convertView.findViewById(R.id.iv1); vh2.iv2 = convertView.findViewById(R.id.iv2); vh2.iv3 = convertView.findViewById(R.id.iv3); convertView.setTag(vh2); }else{ vh2 = (ViewHolder2) convertView.getTag(); } vh2.tv3.setText(list.get(position).getTitle()); vh2.tv4.setText(list.get(position).getDate()); ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s(),vh2.iv1,ImageLoadfigs.getops(activity)); ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s02(),vh2.iv2,ImageLoadfigs.getops(activity)); ImageLoader.getInstance().displayImage(list.get(position).getThumbnail_pic_s03(),vh2.iv3,ImageLoadfigs.getops(activity)); } return convertView; } class ViewHolder1{ TextView tv1; TextView tv2; ImageView iv; } class ViewHolder2{ TextView tv3; TextView tv4; ImageView iv1,iv2,iv3; } }
转载请注明原文地址: https://www.6miu.com/read-5034476.html

最新回复(0)