使用RecyclerView和SwipeRefreshLayout 配合在下拉刷新后在快速上拉加载更多。会出现下标越界的情况
来源:互联网 发布:做金融好还是数据好 编辑:程序博客网 时间:2024/05/16 07:47
分析原理:这种情况是因为在调用率刷新的时候把当前list清空,留着装最新的数据,但是在还没有最新数据的时候,就会出现下标越界。
@Override public void onRefresh() { //list.clear(); pageindex = 1; indexToast=0; getUrlData("api","getappointlist",loginid,pageindex); }
上面的list.clear(); 应该放在下面这里调用就会解决这个问题:
@Override public void onSuccess(String t) { super.onSuccess(t); if (flag){ finalDialog.dismiss(); } swipe.setRefreshing(false); if (pageindex==1){ //强调刷新的时候清空list list.clear(); } try { JSONObject jsonObject = new JSONObject(t); int errno = jsonObject.getInt("errno"); if (errno == 0) { array = jsonObject.getJSONArray("items"); Map map; for (int i =0;i<array.length();i++){ JSONObject obj = (JSONObject) array.get(i); map = new HashMap(); map.put("itemname",obj.getString("itemname")); map.put("starttime",obj.getString("appointdate")); map.put("status",obj.getString("state")); map.put("id",obj.getString("id")); map.put("appointquhao",obj.getString("appointquhao")); list.add(map); } LogUtil.recordLog("数据列表size:"+list.size()); refreshRecyclerView(list); } else { String errors = jsonObject.getJSONArray("errors").getString(0); initToast(errors); } } catch (JSONException e) { e.printStackTrace(); } }只有在接口调取成功,清空list在进行刷新。
阅读全文
1 0
- 使用RecyclerView和SwipeRefreshLayout 配合在下拉刷新后在快速上拉加载更多。会出现下标越界的情况
- SwipeRefreshLayout配合RecyclerView实现下拉刷新和上拉加载更多以及没有数据的显示
- SwipeRefreshLayout配合RecyclerView实现下拉刷新和上拉加载更多以及没有数据的显示
- SwipeRefreshLayout配合RecyclerView实现上拉加载更多下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉加载更多
- 使用RecyclerView 和SwipeRefreshLayout实现上拉加载更多功能
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- RecyclerView配合SwipeRefreshLayout实现下拉刷新以及实现上拉加载更多
- SwipeRefreshLayout和RecyclerView结合实现下拉刷新和上拉加载更多的效果
- recyclerview+swiperefreshlayout实现GridView下拉刷新,上拉加载更多
- SwipeRefreshLayout + RecyclerView下拉刷新,上拉加载更多
- 自定义上拉加载更多的ListView配合SwipeRefreshLayout实现列表刷新加载
- 使用SwipeRefreshLayout和自定义的PullToReFreshListView实现下拉刷新和上拉加载更多
- 小明的难题
- 定义一个圆类(Circle),其所在的包为bzu.info.software;定义一个圆柱类Cylinder,其所在的包为bzu.info.com;定义一个主类A,其所在的包也为bzu.info.
- Java的三种代理模式
- Dlib实现目标跟踪
- ZZNU17级新生周赛第二场
- 使用RecyclerView和SwipeRefreshLayout 配合在下拉刷新后在快速上拉加载更多。会出现下标越界的情况
- android功耗的工作
- Gallery2图片编辑随笔
- 根据select中option的text或value来选中
- 页面刷新后导航不变
- python之禅-程序员值的学习的精神
- C++Primer第五版——习题答案详解
- 实验吧笔记-Metasploit爆破Tomcat弱口令
- HashSet与ArrayList性能测试