Android刷新库

197 阅读1分钟
原文链接: www.jianshu.com

TRecyclerView

由于项目需求,很多地方使用了大量的多类型item,于是捣鼓捣鼓诞生了TRecyclerView,让开发者只关心ViewHolder的开发,高复用,TRecyclerView(面向ViewHolder开发的刷新库,多类型item终结者,好不好用你试试就知道)

主要功能

效果图

111.png 222.png 333.png 444.png 555.png 666.png 777.png 888.png

使用步骤

Gradle

Step 1. 在你的根build.gradle文件中增加JitPack仓库依赖。

 allprojects {
     repositories {
      jcenter()
      maven { url "https://jitpack.io" }
    }
 }

Step 2. 在你的model的build.gradle文件中增加TRecyclerView依赖

 com.github.SelfZhangTQ:TRecyclerView:2.2.7

Step 3.数据填充

adapter = new MultiTypeAdapter();
//设置刷新头,加载更多foot以及itemView
adapter.bind(HeaderVo.class, new HeaderViewHolder(LinearLayoutActivity.this, ProgressStyle.Pacman));
adapter.bind(FootVo.class, new FootViewHolder(LinearLayoutActivity.this, ProgressStyle.Pacman));

items = new Items();


layoutManager = new LinearLayoutManager(LinearLayoutActivity.this);
mRecyclerView.setAdapter(adapter);
mRecyclerView.setLayoutManager(layoutManager);

Step 4.下拉刷新,加载更多,滚动监听回调

mRecyclerView.addOnRefreshListener(new OnRefreshListener(){
        @Override
        public void onRefresh() {

         }
        @Override
        public void onLoadMore() {

        }
    });
mRecyclerView.addOnTScrollListener(new OnTScrollListener() {
        @Override
        public void onScrolled(int dx, int dy) {

        }

        @Override
        public void onScrollStateChanged(int state) {

        }
    });

TRecyclerView使用步骤介绍完了,对了adapter好像忘了介绍,NO,NO,NO,你不需要关心adapter,尽情的编写ViewHolder吧

项目github地址:github.com/SelfZhangTQ…

项目实战地址github地址:github.com/SelfZhangTQ…

效果图:

5_video.gif

第三方库

  • multitype
  • AVLoadingIndicatorView