【问题标题】:How to get 20 20 20 values from Arraylist?如何从 Arraylist 中获取 20 20 20 个值?
【发布时间】:2016-08-24 19:35:00
【问题描述】:

我在 Arraylist 中有 5000 个数据..但是,我想在应用程序启动时获取前 20 个数据..在页面末尾,应用程序想要获取下 20 个数据..这是一个分页应用程序..任何人帮助我得到下一个..下一个数据;s..

【问题讨论】:

  • 你在使用recyclerview来展示数据吗?
  • S.. Recyclerview 和 Cardview..
  • 您是从网络还是内存中获取数据?
  • 查看关于无尽回收者视图的教程。如果您可以使用第三方库,请使用 github.com/MarkoMilos/Paginate
  • 是的..我使用rest api来获取值..我得到了所有值并添加到arraylist中..

标签: android arraylist pagination


【解决方案1】:

您调用的网络服务会修改它。返回列表中的 20 个值,您只需发送最后加载值的索引,Web 服务器应该返回列表的下 20 个。

在 Android recyclerview 中使用 onScroll 监听器继续并在 onScrollCompleted() 方法中调用 webservice 来设置另外 20 个列表。

【讨论】:

    【解决方案2】:

    让我们定义 pageNumber 最初设置为零。每次到达 recyclerview 的末尾时,此变量都会递增。创建一个如下方法,它将返回您的主 ArrayList 的子集

    public List<User> foo(int pageNumber)
    {
        return masterArrayList.subList(pageNumber * 20, pageNumber * 20 + 20);
    }
    

    【讨论】:

    • 真棒 rakesh.. 在我的编码中修改了一些小改动后,它运行良好.. Thnaks man..
    • 和 Rakesh 另一个帮助.. 我在那个 api 链接中有一些图像链接.. 我得到了这些 url 并将它们存储在 arraylist 中.. 但我无法获取这些图像并显示在 Imageview 中.. 错误显示如下.. “SkImageDecoder::Factory 返回 null”.. 我该怎么办..
    • private Bitmap getImage(String bitmapUrl){ URL url; Bitmap image = null; try { url = new URL(bitmapUrl); image = BitmapFactory.decodeStream(url.openConnection().getInputStream()); }catch(Exception e){ System.err.println(e.toString()); } return image; } 这是我获取图像的代码..
    • 让我帮助您以最安全、最简单的方式将图像添加到 imageview... 使用 square.github.io/picasso ... 您所要做的就是编写一行代码 Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);
    猜你喜欢
    • 2022-01-13
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    相关资源
    最近更新 更多