imurluck / BaseAdapter

轻量级的多类型RecyclerView适配器,支持添加头和尾Item

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简介

多类型item的RecyclerView Adapter,支持添加头部和尾部View等功能

宗旨

  • 我做最少的事让你施展更大的拳脚
  • 只涉及Adapter,滑动冲突等让你自己解决

效果图

依赖

implementation 'com.zzx:BaseAdapter:2.0.0'

源码下载

Download

用法

  • 实体类实现IEntity接口

    public class TvEntity implements IEntity<TvEntity> {
    
        String text;
    
        public TvEntity(String content) {
            this.text = content;
        }
    
        @Override
        public View getLayoutView(LayoutInflater inflater) {
            return inflater.inflate(R.layout.item_tv, null);
        }
    
        @Override
        public void bindView(View rootView, final TvEntity data) {
            final TextView tv = rootView.findViewById(R.id.tv);
            tv.setText(data.text);
            tv.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(tv.getContext(), data.text, Toast.LENGTH_SHORT).show();
                }
            });
        }
    }
  • 创建BaseAdapter

    mAdapter = new BaseAdapter.Builder()
                    .setDataList(mDataList)
                    .addHeader(headerBtn)
                    .addRooter(rooterBtn)
                    .build();
  • 绑定RecyclerView

    mRecycler.setAdapter(mAdapter);

    作者简介

    白山黑水小码农

    email:1289042324@qq.com

    协议

    APACHE LICENSE-2.0

About

轻量级的多类型RecyclerView适配器,支持添加头和尾Item

License:Apache License 2.0


Languages

Language:Java 90.4%Language:Kotlin 9.6%