加载多条目

.MAdapter

package com.example.lll.yuekaomoni.adapter;

import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.lll.yuekaomoni.R;
import com.example.lll.yuekaomoni.bean.ANews;
import com.example.lll.yuekaomoni.imageload.ImageLoadfigs;
import com.nostra13.universalimageloader.core.ImageLoader;

import java.util.ArrayList;
import java.util.List;

public class 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;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42270281/article/details/83381369