美文网首页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