美文网首页Android开发Android技术知识Android知识
一个简单的RecyclerView通用Adapter

一个简单的RecyclerView通用Adapter

作者: 猿圆猿 | 来源:发表于2016-12-30 14:32 被阅读244次

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<String>(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<String>(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

    本文链接:https://www.haomeiwen.com/subject/jaymvttx.html