• 全国 [切换]
  • 二维码
    财发网

    手机WAP版

    手机也能找商机,信息同步6大终端平台!

    微信小程序

    微信公众号

    当前位置: 首页 » 行业新闻 » 热点新闻 » 正文

    Android-分享一个对RecyclerView二次封装的库(EasyRecyclerView)

    放大字体  缩小字体 发布日期:2020-01-30 04:11:08   浏览次数:1188  发布人:c958****  IP:117.173.23.***  评论:0
    导读

    图片来源网络,入侵必删在日常的Android开发当中,我们肯定会有使用到RecyclerView的需求,这里分享一个对RecyclerView二次封装的开源库——EasyRecyclerView。它基本上满足基本的开发需求,希望能帮看文章的小伙伴提高开发效率。 引入项目 implementation 'com.jude:easyrecyclerview:4.4.2'截止我发布博客,开源库版本为4.




    图片来源网络,入侵必删

    在日常的Android开发当中,我们肯定会有使用到RecyclerView的需求,这里分享一个对RecyclerView二次封装的开源库——EasyRecyclerView。它基本上满足基本的开发需求,希望能帮看文章的小伙伴提高开发效率晒展网是展会公司多到能组跨国服务团队的展会网站。

    引入项目

    implementation 'com.jude:easyrecyclerview:4.4.2'

    截止我发布博客,开源库版本为4.4.2。想要查看最新版本请看开源库的wiki

    使用示例

    XML中创建:

    <com.jude.easyrecyclerview.EasyRecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_empty="@layout/view_empty" app:layout_progress="@layout/view_progress" app:layout_error="@layout/view_error" app:recyclerClipToPadding="true" app:recyclerPadding="8dp" app:recyclerPaddingTop="8dp" app:recyclerPaddingBottom="8dp" app:recyclerPaddingLeft="8dp" app:recyclerPaddingRight="8dp" app:scrollbarStyle="insideOverlay"//insideOverlay or insideInset or outsideOverlay or outsideInset app:scrollbars="none"//none or vertical or horizontal />

    开源库的作者提到,EasyRecyclerView本质上不是RecyclerView,上面所有属性不是必须的,可以选择性使用。

    设置空白的View

    app:layout_empty="@layout/view_empty"

    代码中设置:

    void setEmptyView(View emptyView)

    设置错误的View

    app:layout_error="@layout/view_error"

    代码中设置:

    void setErrorView(View errorView)

    设置加载的View

    app:layout_progress="@layout/view_progress"

    代码中设置:

    void setProgressView(View progressView)

    跳到固定位置

    void scrollToPosition(int position);

    刷新控制

    void setRefreshing(boolean isRefreshing); void setRefreshing(final boolean isRefreshing, final boolean isCallback); //第二个参数控制是否回调更新数据方法

    整合了数据增删的功能

    void add(T object); void addAll(Collection<? extends T> collection); void addAll(T ... items); void insert(T object, int index); void update(T object, int index); void remove(T object); void clear(); void sort(Comparator<? super T> comparator);

    整合的Header与Footer的实现

    void addHeader(ItemView view) void addFooter(ItemView view)

    整合OnItemClickListener与OnItemLongClickListener

    adapter.setonItemClickListener(new RecyclerArrayAdapter.onItemClickListener() { @Override public void onItemClick(int position) { //position不包含Header } }); adapter.setonItemLongClickListener(new RecyclerArrayAdapter.onItemLongClickListener() { @Override public boolean onItemLongClick(int position) { return true; } });

    以上功能是我之前项目开发中使用到的,更多详细的用法可以查看开源库文档。

    不推荐电脑端访问(用户少)
    请微信扫一扫,查看完整信息(记得微信收藏)
     
    (文/匿名(若涉版权问题请联系我们核实发布者) / 非法信息举报 / 删稿)
    打赏
    免责声明
    • 
    本文为昵称为 c958**** 发布的作品,本文仅代表发布者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,发布者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们154208694@qq.com删除,我们积极做(权利人与发布者之间的调停者)中立处理。郑重说明:不 违规举报 视为放弃权利,本站不承担任何责任!
    有个别老鼠屎以营利为目的遇到侵权情况但不联系本站或自己发布违规信息然后直接向本站索取高额赔偿等情况,本站一概以诈骗报警处理,曾经有1例诈骗分子已经绳之以法,本站本着公平公正的原则,若遇 违规举报 我们100%在3个工作日内处理!
    0 条相关评论
     

    (c)2008-现在 c8f.com All Rights Reserved.