如何解决如何使用凌空的POST方法在RecyclerView中实现更多负载?
您能告诉我如何使用排球库装载10项然后再装载10项吗?
我发现了一些旧物品,但是它们都不起作用,可能是因为它们来自4年前的时间。
解决方法
您可以将Scrolllistener添加到RecylcerView:
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView,int newState) {
super.onScrollStateChanged(recyclerView,newState);
if(newState == AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL)
{
isScrolling = true;
}
}
@Override
public void onScrolled(RecyclerView recyclerView,int dx,int dy) {
super.onScrolled(recyclerView,dx,dy);
currentItems = manager.getChildCount();
totalItems = manager.getItemCount();
scrollOutItems = manager.findFirstVisibleItemPosition();
if(isScrolling && (currentItems + scrollOutItems == totalItems))
{
isScrolling = false;
getData();
}
}
});
}
然后您可以添加一个处理程序来加载数据的
private void getData(){
progressBar.setVisibility(View.VISIBLE);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
for (int i=0; i<5;i++){
list.add(Math.floor(Math.random()*100) + "");
adapter.notifyDataSetChanged();
progressBar.setVisibility(View.GONE);
}
}
},5000);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。