精华内容
下载资源
问答
  • 分页加载
    千次阅读
    2022-02-22 17:01:48

     1.布局文件

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:orientation="vertical">
        <com.scwang.smartrefresh.layout.SmartRefreshLayout
            android:id="@+id/srl_id"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:elevation="10dp"
            app:srlAccentColor="#00000000"
            app:srlEnablePreviewInEditMode="true"
            app:srlPrimaryColor="#00000000"
            tools:ignore="MissingClass">
    
            <com.scwang.smartrefresh.layout.header.ClassicsHeader
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
    
            <androidx.recyclerview.widget.RecyclerView
                android:id="@+id/rv_id"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
    
            <com.scwang.smartrefresh.layout.footer.ClassicsFooter
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
    
        </com.scwang.smartrefresh.layout.SmartRefreshLayout>
    
    </RelativeLayout>

    2.代码

    public class TestFragment extends LazyLoadFragment {
    
        private ListAdapter listAdapter;
        private SmartRefreshLayout srl_id;
        private RecyclerView rv_id;
        private List<String> list;
        private int page = 1;
        private int count = 10;
    
       
        @Override
        protected int setContentView() {
            return R.layout.fragment_test;
        }
    
    
        @Override
        protected void lazyLoad() {
    
            srl_id = findViewById(R.id.srl_id);
            rv_id = findViewById(R.id.rv_id);
            rv_id.setLayoutManager(new LinearLayoutManager(getActivity()));
    
            list = new ArrayList<>();
            for (int i = 1; i <= count ; i++){
                list.add(i+1+"");
            }
    
            listAdapter = new ListAdapter(getActivity());
            rv_id.setAdapter(listAdapter);
            listAdapter.setList(list);
    
            //刷新
            srl_id.setOnRefreshListener(new OnRefreshListener() {
                @Override
                public void onRefresh(RefreshLayout refreshlayout) {
                    refreshlayout.finishRefresh(2000);
                    list.clear();
                    for (int i = 1; i <= count ; i++){
                        list.add(i+1+"");
                    }
                }
            });
    
            //加载
            srl_id.setOnLoadmoreListener(new OnLoadmoreListener() {
                @Override
                public void onLoadmore(RefreshLayout refreshlayout) {
                    refreshlayout.finishLoadmore(1000);
    
                    count =+ 10;
                    page++;
    
                    for (int i = 1; i <= count ; i++){
                        list.add(i+1+"");
                    }
    
                    listAdapter.notifyDataSetChanged();
                }
            });
        }
    }
    

    3.adapter

    public class ListAdapter extends RecyclerView.Adapter<ListAdapter.Myvh> {
    
        Context context;
        List<String> list;
    
        public ListAdapter(Context context) {
            this.context = context;
            list = new ArrayList<>();
        }
    
        public void setList(List<String> list) {
            this.list = list;
            notifyDataSetChanged();
        }
    
        @NonNull
        @Override
        public Myvh onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
            View inflate = LayoutInflater.from(context).inflate(R.layout.item_list, null);
            return new Myvh(inflate);
        }
    
        @Override
        public void onBindViewHolder(@NonNull Myvh holder, int position) {
            holder.item_tv.setText(position+1+"");
        }
    
        @Override
        public int getItemCount() {
            return list.size();
        }
    
        public class Myvh extends RecyclerView.ViewHolder {
    
            private final TextView item_tv;
    
            public Myvh(@NonNull View itemView) {
                super(itemView);
                item_tv = itemView.findViewById(R.id.item_tv);
            }
        }
    }
    

    更多相关内容
  • 分页加载的RecyclerView

    2021-04-04 23:41:22
    源码HeaderAndFooterRecyclerView,支持addHeaderView、 addFooterView、以及分页加载数据的RecyclerView.它可以对 RecyclerView 控件进行拓展,给RecyclerView增加HeaderView、FooterView,并且不需要对你的Adapter...
  • vue实现分页加载效果

    2020-10-15 20:32:55
    主要为大家详细介绍了vue实现分页加载效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 原生小程序和Taro框架小程序分页加载。为了避免随着分页数越多,更新的数组也会越大,最终超过限制。所以,避免了一次设置数据量过大,小程序setData大小限制在了1M。每次只更新数组中一项就好,不用更新全部。
  • 来自授权地址上拉加载(分页加载)当用户打开一个页面时,假设后台数据量庞大时,一次性地返回所有数据给客户端,页面的打开速度就会有所下降,而且用户只看上面的内容而不需要看后面的内容时 ...       加载更多...
  • 整理文档,搜刮出一个微信小程序分页加载的代码,稍微整理精简一下做下分享。 分页加载功能大家遇到的应该会经常遇到,应用场景也很多,例如微博,QQ,微信朋友圈以及新闻类应用,都会有分页加载的功能,这不仅节省...
  • 微信小程序分页加载数据一般小程序做分页加载数据,会做一些下拉加载更多、然后上拉刷新的操作。数据放在一个for循环里去加载,数据源是一个数组对象。在加载下一页数据时,将下一页的数据拼到当前数组后面。这样...
  • 一个快速实现RecyclerView分页加载的轻量级库
  • jQuery通过分页加载图片列表代码是一款通过分页按钮控制动态加载图片列表代码。
  • 本文实例为大家分享了android九宫格可分页加载控件的具体实现代码,供大家参考,具体内容如下 github地址 基本思路是viewpager+gridview,每一页viewpager视图有一个gridview,gridview加载九格。所以要保证数据的...
  • 本篇文章主要介绍了iOS 高效的分页加载实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 上一篇文章已经介绍了如何为RecyclerView添加FootView,在此基础上,要添加分页加载的功能其实已经很简单了。 上一篇文章地址:[为RecyclerView添加FootView和HeadView]...
  • 本文实例讲述了Android编程实现分页加载ListView功能。分享给大家供大家参考,具体如下: package eoe.listview; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import...
  • 熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在...
  • 主要介绍了Android基于ListView实现类似Market分页加载效果,结合完整实例形式分析了ListView的OnScroll方法来实现分页与滚动加载的操作步骤与相关实现技巧,需要的朋友可以参考下
  • 微信小程序分页加载

    2021-03-29 18:06:18
    分页加载功能大家遇到的应该会经常遇到,应用场景也很多,例如微博,QQ,微信朋友圈以及新闻类应用,都会有分页加载的功能,这不仅节省了我们用户的流量,还提升了用户体验。那么今天的这篇文章就是介绍微信小程序中...
  • Android高级应用源码-Listview分页加载数据.zip
  • 上拉加载(分页加载)  当用户打开一个页面时,假设后台数据量庞大时,一次性地返回所有数据给客户端,页面的打开速度就会有所下降,而且用户只看上面的内容而不需要看后面的内容时,也浪费用户流量,基于优化的...
  • NULL 博文链接:https://flyingsir-zw.iteye.com/blog/1530727
  • listview分页加载

    2016-03-07 15:52:06
    listview分页加载。。判断当前页面个数,刷新加载listview分页加载。。判断当前页面个数,刷新加载listview分页加载。。判断当前页面个数,刷新加载
  • react-native-autoflatlist 一个自动上拉下拉提供分页加载的FlatList组件
  • 我们在看微博或是到网上商城如淘宝中购物时,每一个商家都会有很多商品,如果把某商家的所有商品都一次性加载过来,会造成手机卡顿,影响用户体验,所以每次加载少量数据,使用分页的形式,分多页加载,会很好的提高...
  • 分页加载功能大家遇到的应该会经常遇到,应用场景也很多,例如微博,QQ,微信朋友圈以及新闻类应用,都会有分页加载的功能,这不仅节省了我们用户的流量,还提升了用户体验。那么今天的这篇文章就是介绍微信小程序中...
  • Listview分页加载数据.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 什么是ListView分页加载数据功能呢?在现在的大数据时代,我们不可能把某些数据全部展示到界面,好比我们经常会看的QQ空间一样,当你看动态的时候,系统不可能会把所有好友的动态都展示在上面,你能看到的一般都是...
  • Listview实现分页加载

    2016-05-11 20:34:20
    Listview实现分页加载
  • 使用ListView控件显示从服务端获取的数据,采用下拉刷新,分页加载数据。 其中ListView中item的图片是固定设置进去的,没有从后台获取,这里就不写获取后台图片的代码了。只是主要演示下拉刷新,分页加载数据。包括...
  • 此demo是我在其它网站看到的很好的例子,关于ListView分页加载实现,是滚动到底部加载新的,软缓存,懒加载,大家可以借鉴下,是实时加载的。
  • jQuery通过分页加载图片列表代码是一款通过分页按钮控制动态加载图片列表代码。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 153,483
精华内容 61,393
关键字:

分页加载

友情链接: dhnstructor.rar