项目作者: nicklxz

项目描述 :
RecycleView适配器的封装
高级语言: Java
项目地址: git://github.com/nicklxz/GeneralAdapter.git
创建时间: 2018-07-31T03:02:44Z
项目社区:https://github.com/nicklxz/GeneralAdapter

开源协议:Apache License 2.0

下载


GeneralAdapter

RecycleView适配器的封装,标准的适配器,和侧滑删除,拖拽排序的适配器。不用再频繁的去创建viewHoldr,也不用去写接口实现点击事件,只需继承对应的适配器,然后三部曲就可以了

添加依赖

compile 'com.lee:generaladapter:1.1.0'

基本使用

普通效果

  • 新建一个Adapter 继承 BaseRecyclerViewAdapter.
  • 三部曲
    1. recyclerView=findViewById(R.id.rv_list);
    2. recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false));
    3. adapter=new TestAdapter(this,R.layout.item);
    4. recyclerView.setAdapter(adapter);
  • 赋值
    1. @Override
    2. protected void bindData(UniversalViewHolder holder, int position, String bean) {
    3. holder.getTextView(R.id.textView).setText(bean);
    4. }
    通过viewHolder和控件ID得到控件并赋值
  • 设置点击事件

    1. adapter.setItemClickListener(new ItemClickListener() {
    2. @Override
    3. public void onClick(int position, View view, Object data) {
    4. }
    5. });

    adapter 重写setItemChildListener方法

    1. @Override
    2. public void setItemChildListener(UniversalViewHolder helper, int viewType) {
    3. helper.setItemChildOnClickListener(R.id.textView);
    4. }

    侧滑删除and拖拽排序

  • 新建一个Adapter 继承 SlideRecycleViewAdapter.
  • 配置ItemTouchHelper
    1. ItemTouchHelperCallback callback = new ItemTouchHelperCallback();
    2. //一 继承SlideRecycleViewAdapter 设置监听器。 绑定RecycleView
    3. callback.setOnItemTouchCallbackListener(slideAdapter);
    4. ItemTouchHelper touchHelper = new ItemTouchHelper(callback);
    5. touchHelper.attachToRecyclerView(recyclerView);
  • 必要的三部曲(不用再说了吧)