如题,我有在网上看到去监听 滑动的距离到达现在加载数据的底部时候 触发一个事件,
在这个事件里再加载一部分数据,但是这时候listview就会从头显示了,也就是比如一次
加载5个,触发一次又5个,这时候就从0开始显示了。这个该怎么解决呢?或者有没有更
合理的解决的方法,关于实现上拉加载的。
Android如何实现上拉加载的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
关注 case MotionEvent.ACTION_UP:
//当发生up事件时,如果达成条件可触发事件,即触发对应事件
if(isFirstRow){lp.topMargin=0; //调用获取刷新数据的接口方法getNewest(); }else if(isLastRow){ //调用获取更多数据的接口方法; page_index=page_index+1;
initGoodsList(page_index,page_size,count);
} lovelv.setLayoutParams(lp); break; } return false; }
你在要触发重新加载的地方不应该去用initGoodsList,
因为这样重新调用了lovelv.setAdapter(lovelistSimpleAdapter);
listview显示的位置就会回到0的位置。
而取而代之是,你加载完数据之后,lovelistItem改变了,
然后再去调用lovelistSimpleAdapter.notifydatachanged()来刷新本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 求daily translation(DT)偏差订正方法的代码
- ¥15 js调用html页面需要隐藏某个按钮
- ¥15 ads仿真结果在圆图上是怎么读数的
- ¥20 Cotex M3的调试和程序执行方式是什么样的?
- ¥20 java项目连接sqlserver时报ssl相关错误
- ¥15 一道python难题3
- ¥15 牛顿斯科特系数表表示
- ¥15 arduino 步进电机
- ¥20 程序进入HardFault_Handler
- ¥15 关于#python#的问题:自动化测试