.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;
}
}