android 列表分页组件

请问有人知道android中分页成熟的组件有哪些,类似网页列表底部的那种分页?如下图:

img

没有用组件,改了适配器

img

public PagingAdapter(List<PagingBean> list, Context context, int index) {
        this.list = list;
        this.context = context;
        inflater = LayoutInflater.from(context);
        this.index=index;
    }

    @Override
    public int getCount() {
        //数据大于页数*每页个数,显示默认数字,小于时显示剩余的
        int current = index * 9;
        return list.size()-current<9?list.size()-current:9;
    }

    @Override
    public Object getItem(int position) {
        return list.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @SuppressLint("WrongViewCast")
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder = null;
        if (convertView == null){
            holder =new ViewHolder();
            convertView =inflater.inflate(R.layout.list_paging,null);
            holder.id=convertView.findViewById(R.id.id);
            holder.name=convertView.findViewById(R.id.name);
            holder.age=convertView.findViewById(R.id.age);
            holder.grade=convertView.findViewById(R.id.grade);
             pos = position + index * 9;
            convertView.setTag(holder);
        }else{
            holder =(ViewHolder) convertView.getTag();
        }
        PagingBean pagingBean=list.get(pos);
        holder.id.setText(pos+1+"");
        holder.name.setText(pagingBean.getName());
        holder.age.setText(pagingBean.getAge());
        holder.grade.setText(pagingBean.getGrade());
        pos=++pos;
        ViewHolder finalHolder =holder;

        return convertView;
    }

这个看起来像是H5页面哦

好像没碰到过,但是可以自己写啊
与后台定义好来,数据一共分几页,每页加载多少条数据
底部的上下页Btn按钮,中间RecyclerView(item就用一个TextView)
然后上面的每页数据同样整一个RecyclerView,按哪页就加载哪页的数据
这样也可以轻松实现分页啦

一个老框架,上拉加载,下拉刷新:
https://www.jianshu.com/p/29e315ff44a6