xrecyclerview

[Android] Android 支持下拉刷新、上拉加载更多 的 XRecyclerview

ε祈祈猫儿з 提交于 2020-03-09 06:10:59
XRecyclerView一个实现了下拉刷新,滚动到底部加载更多以及添加header功能的的RecyclerView。使用方式和RecyclerView完全一致,不需要额外的layout,不需要写特殊的adater。 加载效果内置了AVLoadingIndicatorView上的所有效果,可以根据需要指定。 效果演示如下: 插件官网地址: https://github.com/XRecyclerView/XRecyclerView 一、添加依赖 compile 'com.jcodecraeer:xrecyclerview:1.5.9' 二、布局文件 1) 显示的Fragment或Activity布局文件 (我这里是在Fragment文件中) fragment_news_list.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.jcodecraeer.xrecyclerview

ViewPager+Fragment解决懒加载多次请求数据问题以及Fragment渲染完毕后在请求的方案

匿名 (未验证) 提交于 2019-12-02 23:40:02
解决问题: 1.ViewPager的懒加载模式为了让切换更加流畅,但是会多预加载的Fragment需要的数据进行网络请求,当多个Fragment都存在大量数据的时候,容易因为队列中请求较多导致卡顿,也浪费流量。 2.频繁切换ViewPager造成过多的网络请求。 3.在UI还没有渲染完成的时候请求数据,导致空指针异常。 解决方案:抽象基类的创建 public abstract class BasePageFragment extends Fragment { protected boolean isViewInitiated; protected boolean isVisibleToUser; protected boolean isDataInitiated; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); isViewInitiated = true; prepareFetchData(); }

XRecycleView,多条目展示

亡梦爱人 提交于 2019-11-30 18:37:33
前一篇文章,我给大家简单的写了一下XRecycleView,但是,数据太少了,所以今天再给大家带来一篇完整的 先来看一下最终效果图吧,我是将多条目展示放在了一个Fragment中,但大体上不影响的。 接下来,就给大家具体的走一遍代码: 这个工程中,有XRecycleView、Banner轮播,OkHttp请求数据, 首先,还是敲代码前的准备工作,先导入依赖:(这离依赖有点多,所以我就部分了,全都粘来了,) compile 'com.android.support:appcompat-v7:25.3.1' testCompile 'junit:junit:4.12' compile 'com.android.support:mediarouter-v7:25.0.0' compile 'com.android.support:appcompat-v7:25.0.0' compile 'com.android.support:recyclerview-v7:25.0.0' compile 'com.squareup.okio:okio:1.5.0' compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' compile 'com.google