需求:我有1000个句子,但是每次进入的时候我可以选择要显示句子的序号范围,如果我要显示10-1000条句子,那么分页显示的第一条句子从序号10开始,然后按下一页按钮,直到全部显示完结束。这个该怎么去实现呢?
------解决方案--------------------
这个不涉及太难的东西,在activity起来的时候创建baselist 1000条数据
然后弹出dialog之类的,当用户选择显示的范围的时候,给另一个newlist赋值,赋值要求是调用baselist的subList()方法,将用户选择的范围传入。
显示的时候处理的数据用newlist即可。
上下翻页是用变量记录当前页,然后上下切换时不断在newlist内取出相应的数据
------解决方案--------------------
传入的那个,用activity启动的传入参数方法,这个不是你问的重点,不详述了
哦这个思路也不费劲
用listview完全可以实现
只不过换一种思路,你想要的是一个固定的listview显示即可
想要达到的效果是按下2个按钮(上或者下),实现上下翻屏幕的效果
思路:
1.listview静态显示,即让listview显示固定个数的view(小于一屏幕显示的个数,这样就不会有挂东的效果),固定个数即为每一页显示的个数
2.listview的adapter记录数据list,只记录当前页的数据
3.上下按钮的处理,更新adapter内的数据list
以每页10个数据为例,用一个变量记录当前页,当前是第10页,用户按下“上页”按钮时
先清空adapter内的list,再将第9页的10个数据传给adapter,然后notifydatechanged刷新
不知道这样能够满足LZ的要求
------解决方案--------------------
notifyDataSetChanged()方法
是这个方法
demo我还真没有
这思路上没有太难的东西吧