RecyclerView的多item布局实现

本文详细介绍了在Android开发中如何使用RecyclerView实现多item布局,包括MainActivity的设置,ExampleAdapter、TitleAdapter和BodyAdapter等不同适配器的创建,以及各种实体类和布局文件的设计。通过实例解析了如何结合布局文件listitem_title、listitem_title_min、listitem_body、listitem_body_min和listitem_foot来展示不同的内容。
摘要由CSDN通过智能技术生成

在这里插入图片描述![在类似这样的。开始撸代码。
1.MainActivity 类对象

public class MainActivity extends AppCompatActivity {
   
    
    private ExampleAdapter adapter;
    private List<ExampleBaseBean> mlist = new ArrayList<>();
    private RecyclerView rv;
    private Context context;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        context = this;
        rv = (RecyclerView)findViewById(R.id.rv);
        initTitle();
        initBody();
        initFoot();
        initAdapter();
    }

    private void initTitle() {
   
        List<String> titles = new ArrayList<>(5);
        for (int i = 0; i < 50; i++) {
   
            titles.add(new StringBuilder("标题").append(i).toString());
        }
        TitleBean titleBean = new TitleBean();
        titleBean.setTitles(titles);
        titleBean.setViewType(ExampleAdapter.TITLE);//设置横向列表的类型
        mlist.add(titleBean);
    }

    //装载轮播图数据源
    private void initBody() {
   
        List<Integer> res = new ArrayList<>(9);
        res.add(R.mipmap.pic1);
        res.add(R.mipmap.pic2);
        res.add(R.mipmap.pic3);
        res.add(R.mipmap.pic4);
        res.add(R.mipmap.pic5);
        res.add(R.mipmap.pic6);
        res.add(R.mipmap.pic7);
        res.add(R.mipmap.pic8);
        res.add(R.mipmap.pic9);
        BodyBean bodyBean = new BodyBean();
        bodyBean.setRes(res);
        bodyBean.setViewType(ExampleAdapter.BODY);//设置横向列表的类型
        mlist.add(bodyBean);
    }

    private void initFoot() {
   
        for (int i = 0; i < 1000; i++) {
   
            FootBean footBean=new FootBean("foot:"+i);
            footBean.setViewType(ExampleAdapter.FOOT);//正常列表
            mlist.add(footBean);
        }
    }

    private void initAdapter() {
   
            adapter = new ExampleAdapter(mlist);
            rv.setLayoutManager(new LinearLayoutManager(context))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值