需求:我有1000个句子,但是每次进入的时候我可以选择要显示句子的序号范围,如果我要显示10-1000条句子,那么分页显示的第一条句子从序号10开始,然后按下一页按钮,直到全部显示完结束。这个该怎么去实现呢?

解决方案 »

  1.   

    这个不涉及太难的东西,在activity起来的时候创建baselist 1000条数据
    然后弹出dialog之类的,当用户选择显示的范围的时候,给另一个newlist赋值,赋值要求是调用baselist的subList()方法,将用户选择的范围传入。
    显示的时候处理的数据用newlist即可。
    上下翻页是用变量记录当前页,然后上下切换时不断在newlist内取出相应的数据
      

  2.   

    非常感谢,不过我还是要说明一下:那个显示范围是作为整个句子屏幕显示的入口,作为一个activity选择完了后,跳转到要显示句子的Activity,而我问题就是那个上下页翻页的时候,句子的显示问题
    1、句子的长短不一
    2、用listview显示的话,会有滚动条,当你向下移动的时候可以自由下滑,我需要的是没有滚动条,也就是一个静态的显示,就是完全的通过Button来控制
    每一页的内容。
      

  3.   

    传入的那个,用activity启动的传入参数方法,这个不是你问的重点,不详述了哦这个思路也不费劲
    用listview完全可以实现
    只不过换一种思路,你想要的是一个固定的listview显示即可
    想要达到的效果是按下2个按钮(上或者下),实现上下翻屏幕的效果思路:1.listview静态显示,即让listview显示固定个数的view(小于一屏幕显示的个数,这样就不会有挂东的效果),固定个数即为每一页显示的个数
    2.listview的adapter记录数据list,只记录当前页的数据
    3.上下按钮的处理,更新adapter内的数据list
       以每页10个数据为例,用一个变量记录当前页,当前是第10页,用户按下“上页”按钮时
       先清空adapter内的list,再将第9页的10个数据传给adapter,然后notifydatechanged刷新不知道这样能够满足LZ的要求
      

  4.   

    没找到你的那个notifydatachange方法,应该是notifyDataSetChanged()方法吧!
    另外:问一下,不知道有没有相关的参考的demo,谢谢!
      

  5.   

    notifyDataSetChanged()方法
    是这个方法demo我还真没有
    这思路上没有太难的东西吧