gpt4 book ai didi

android - 单击下一步按钮后,如何将 ListView 中的列表项显示限制为 10 和下一个 10

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:37 25 4
gpt4 key购买 nike

我有一个包含 100 个项目的 ListView ,我想显示前 10 个项目,然后单击下一个按钮我必须显示下一个 10 个,即从 11 到 20,我有获取前 10 个项目的代码

public int getCount() {
return 10;
}

但是如何单独获取接下来的 10 项等等。任何想法

最佳答案

一种方法是,

1) 不要用所有数据填充 ArrayList。而是将它们保存在单独的 ArrayList (al1) 中,并使用最多包含 10 个值的 ArrayList (al2) 与您的 BaseAdapter 一起使用。

2)最初,

  • al2 = al1[0] 到 al1[9]
  • BaseAdatper(上下文,数据)

3) 保持 BaseAdapter 不变,但要改变

 @Override
public int getCount() {
return 10;
}

 @Override
public int getCount() {
return data.size();
}

这不是必须的,但这是一种很好的做法。现在您将只显示 10 个项目,因为这就是您传递给适配器的所有项目。还要在扩展的 BaseAdatper 类中编写一个公共(public)函数来设置 data 变量。

4) 在下一个按钮单击事件中,从 al1 获取接下来的 10 个项目并分配给 al2。使用您编写的公共(public)函数用 al2 覆盖 data

5) BaseAdapter has a method called notifyDataSetChanged , 叫它。这样做是告诉适配器从上到下刷新。由于在刷新发生时您用新数据覆盖了 data,因此您将看到新数据。就是这样。

我认为您不难想出一种方法来跟踪您当前正在显示的 al1 中从哪个索引到哪个索引。 :)

关于android - 单击下一步按钮后,如何将 ListView 中的列表项显示限制为 10 和下一个 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14869682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com