Recyclerview的黄金搭档

小追兵专栏

记得在15年年初,大部分Android开发者还没开始接触Recyclerview的时候,我尝试着使用了下,当时关于他的资料网上不多,用着真心难受,虽然他很强大,很灵活,可是对于用习惯了Listview的我来说,用着很不习惯。不知道各位开始使用感受如何。

今天给大家介绍两个开源库,让使用Recyclerview方便到一塌糊涂。

  • 通用的Adapter适配器(BaseRecyclerViewAdapterHelper):Github地址

特点:

  1. 添加Header和Footer的方法。
  2. 添加了Item的点击监听。
  3. 添加了上拉加载更多。
  4. 兼容实现google的下来刷新。
  5. 实现了不同的滑动动画。
  6. 更重要的是他是通用万能的Adapter。
  7. 等等。。。。请到github看文档。
  • RecyclerView的分割线(RecyclerView-FlexibleDivider):Github地址

特点:

  1. 控制方便,例如设置margin,线宽,颜色等等。
  2. 效率高,滑动流畅。
  3. 线条样式多。

一、先看“BaseRecyclerViewAdapterHelper”

BaseRecyclerViewAdapterHelper
BaseRecyclerViewAdapterHelper
BaseRecyclerViewAdapterHelper

以上三张图片来自BaseRecyclerViewAdapterHelper.

使用代码如下:

public class QuickAdapter extends BaseQuickAdapter<Status> {
    public QuickAdapter() {
        super(R.layout.tweet, DataServer.getSampleData());
    }

    @Override
    protected void convert(BaseViewHolder helper, Status item) {
        helper.setText(R.id.tweetName, item.getUserName())
                .setText(R.id.tweetText, item.getText())
                .setText(R.id.tweetDate, item.getCreatedAt())
                .setVisible(R.id.tweetRT, item.isRetweet())
                .linkify(R.id.tweetText);
                Glide.with(mContext).load(item.getUserAvatar()).crossFade().into((ImageView) helper.getView(R.id.iv));
    }
}

更多使用请看github的使用文档。我这里不贴了。

二、再看“RecyclerView-FlexibleDivider”

RecyclerView-FlexibleDivider

RecyclerView-FlexibleDivider

以上两张图片来自RecyclerView-FlexibleDivider;

我项目有个页面发现滑动卡顿,性能很差,最后找到原因是自定义分割线的问题,果断换用该库,解决了卡顿现象。

贴出部分代码,详情见github文档。

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
recyclerView.addItemDecoration(
        new HorizontalDividerItemDecoration.Builder(this)
                .color(Color.RED)
                .sizeResId(R.dimen.divider)
                .marginResId(R.dimen.leftmargin, R.dimen.rightmargin)
                .build());

以上代码是贴的,只是让大家有个大概的认识,具体请点开链接,有Demo和文档,方便学习和使用。

最后:有需要Shadowsock翻墙账号可以私聊。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,666评论 25 708
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 46,911评论 22 665
  • 文/栀念 我从前相信,这世上有个温暖的人,只为我悲喜,为我阻挡人间的锋利! 狂欢是一群人的孤独,孤独是一个...
    栀念阅读 481评论 0 1
  • 成功,似乎是很多人追求的状态,我们也常常会说某人很成功,但是其实很少有人会说自己很成功,这是怎么回事呢?成功,在维...
    林含键阅读 496评论 0 2
  • 反正 爱了 晚安的时候感情特别充沛 恨不能就在身边 好好抱一番 说些傻话不舍得睡去
    ninvxv阅读 215评论 0 0