多条目加载

来源:互联网 发布:天津广电网络宽带资费 编辑:程序博客网 时间:2024/05/21 00:16
class UerApter extends RecyclerView.Adapter{    private Context context;    private ArrayList<Myjson.DataBean> list;    private ImageLoader imageLoader;    public UerApter(Context context, ArrayList<Myjson.DataBean> list) {        this.context = context;        this.list = list;        imageLoader=ImageLoader.getInstance();    }    @Override    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {        View view = null;        RecyclerView.ViewHolder holder=null;        switch (viewType) {            case 0:                view = LayoutInflater.from(context).inflate(R.layout.uer, parent, false);                holder = new ViewHolderOne(view);                break;            case 1:                view = LayoutInflater.from(context).inflate(R.layout.uers, parent, false);                holder = new ViewHolderTwo(view);                break;        }        return  holder;    }    @Override    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {            switch (getItemViewType(position)){                case 0:                    final ViewHolderOne holderOne = (ViewHolderOne) holder;                    holderOne.tu.setText(list.get(position).getNews_title());                    imageLoader.displayImage(list.get(position).getPic_url(),holderOne.zhao);                    break;                case 1:                    ViewHolderTwo holderTwo = (ViewHolderTwo) holder;                     imageLoader.displayImage(list.get(position).getPic_url(),holderTwo.zhao);                     holderTwo.tu.setText(list.get(position).getNews_title());                    break;            }    }    @Override    public int getItemCount()    {        return list.size();    }    @Override    public int getItemViewType(int position) {        if (position%2==0){            return  0;        }else{            return  1;        }    }    class ViewHolderOne extends RecyclerView.ViewHolder    {       TextView tu;        ImageView zhao;        public ViewHolderOne(View itemView) {            super(itemView);            tu= (TextView) itemView.findViewById(R.id.wen);            zhao= (ImageView) itemView.findViewById(R.id.tu);        }    }    class ViewHolderTwo extends  RecyclerView.ViewHolder{        TextView tu;        ImageView zhao;        public ViewHolderTwo(View itemView) {            super(itemView);            tu= (TextView) itemView.findViewById(R.id.zi);            zhao= (ImageView) itemView.findViewById(R.id.pian);        }    }
原创粉丝点击