请问有人知道android中分页成熟的组件有哪些,类似网页列表底部的那种分页?如下图:
没有用组件,改了适配器
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