一个简单的RecyclerView通用Adapter

CommonAdapter

Android RecyclerView 通用Adapter。可减少重复代码。快速创建一个Adapter.

如何使用

  • 添加依赖

    在根目录下的build.gradle中添加:

    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }
    

    在app的build.gradle中添加依赖:

    dependencies {
            compile 'com.github.fccaikai:CommonAdapter:0.2.0'
    }
    
  • 初始化

    初始化时带入参数

    mRecyclerView.setAdapter(new CommonAdapter(initData(),R.layout.item_text){
        @Override
        protected void setupViewHolder(RecyclerViewHolder holder, int position, String item) {
            //通过getView 取到对应的View
            holder.getView(R.id.xxx);
        }
    });
    
  • 初始化时不带参数

    adapter = new CommonAdapter(R.layout.item_text) {
    
        @Override
        protected void setupViewHolder(RecyclerViewHolder holder, int position, String item) {
            //TODO
        }
    };
    
    mRecyclerView.setAdapter(adapter);
    adapter.init(initData());
    
  • 添加点击事件

    //add item click listener
    adapter.addOnItemClickListener(new CommonAdapter.OnItemClickListener() {
        @Override
        public void onItemClick(int position) {
    
        }
    });
    
  • 添加长按事件

    //add item long click listener
    adapter.addOnItemLongClickListener(new CommonAdapter.OnItemLongClickListener() {
        @Override
        public void onItemLongClick(int position) {
    
        }
    });
    

源码

GitHub:CommonAdapter

推荐阅读:

Android 自定义轮播图片控件使用
Android 自定义轮播图片控件
使用Bottom Sheet实现底部菜单
使用DialogFragment实现底部菜单

你可能感兴趣的:(一个简单的RecyclerView通用Adapter)