RecyclerView多条目

布局管理器

 

runOnUiThread(new Runnable() {
    @Override
    public void run() {
        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
        Fragment_RecyclerView.setLayoutManager(linearLayoutManager);
        Fragment1_Adapter fragment1_adapter = new Fragment1_Adapter(getActivity(),fragment1_dataBean);
        Fragment_RecyclerView.setAdapter(fragment1_adapter);
    }
});

适配器

 

package com.example.administrator.kejibeidou.View.Adapter;

import android.content.Context;
import android.support.v4.app.FragmentActivity;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;

import com.example.administrator.kejibeidou.Model.Bean.Fragment1_DataBean;
import com.example.administrator.kejibeidou.R;
import com.youth.banner.Banner;

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

/**
 * Created by Administrator on 2018/3/2.
 */

public class Fragment1_Adapter extends RecyclerView.Adapter{
    //定义三种常量  表示三种条目类型
    public static final int TYPE_PULL_IMAGE = 0;
    public static final int TYPE_RIGHT_IMAGE = 1;
    public static final int TYPE_THREE_IMAGE = 2;

    Context context;
    Fragment1_DataBean fragment1_dataBean;

    public Fragment1_Adapter(Context context, Fragment1_DataBean fragment1_dataBean) {
        this.context = context;
        this.fragment1_dataBean = fragment1_dataBean;
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        //创建不同的 ViewHolder
        View view;
        //根据viewtype来创建条目

        if (viewType == TYPE_PULL_IMAGE) {
            view =View.inflate(parent.getContext(), R.layout.layout_item1,null);
            return new PullImageHolder(view);
        } else if (viewType == TYPE_RIGHT_IMAGE) {
            view =View.inflate(parent.getContext(),R.layout.layout_item2,null);
            return new RightImageHolder(view);
        } else {
            view =View.inflate(parent.getContext(),R.layout.layout_item3,null);
            return new ThreeImageHolder(view);
        }
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
        int itemViewType = getItemViewType(position);
        switch (itemViewType){
            case 0:
                List<Fragment1_DataBean.ResultBean._$1Bean> beans = fragment1_dataBean.getResult().get_$1();
                break;
            case 1:

                break;
            case 2:
                break;
        }
    }
    @Override
    public int getItemViewType(int position) {
        return position;
    }

    @Override
    public int getItemCount() {
        return 3;
    }

    /**
     * 创建三种ViewHolder
     */
    private class PullImageHolder extends RecyclerView.ViewHolder {

        public PullImageHolder(View itemView) {
            super(itemView);
        }
    }

    private class RightImageHolder extends RecyclerView.ViewHolder {

        public RightImageHolder(View itemView) {
            super(itemView);
        }
    }

    private class ThreeImageHolder extends RecyclerView.ViewHolder {

        public ThreeImageHolder(View itemView) {
            super(itemView);
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值