Android:从某个点开始在listview上加载项目

时间:2015-08-28 12:48:56

标签: android listview android-listview android-adapter baseadapter

我有一项从互联网加载邮件的活动。我将此下载到Sqlite,稍后将其添加到适配器。

我希望从特定号码开始添加屏幕。 我们可能认为我们在arrayList适配器中添加了100个项目。我们只想从75开始展示。 SQLite我可以从最后25个添加,但不能这样做,因为适配器arrayList必须包含所有。 我已经覆盖了getCount()并返回25以限制项目的最大值,但它确实显示前25项,而不是最后25项。 我想我必须在getView()中做一些事情。 (适配器中的方法覆盖) 有什么想法吗?

************* EDIT.ADD解决方案

适配器

    char wordbank[5][20] = {"house", "car", "tree", "bicycle", "shark"};
    int random = rand() % 5;
    char word[20] = wordbank[random];

2 个答案:

答案 0 :(得分:2)

我建议你做以下事情。

  1. 从您要显示列表的位置获取列表的偏移量。例如。来自100的清单中的75。
  2. int x; x = SomeFunction(); 的'getCount()'中返回offset - list.size()
  3. Adapter中获取特定项目getView()

答案 1 :(得分:0)

我没有试过这个,但也许你可以加载适配器中的所有项目,然后根据它们的位置,你可以显示你需要的那些。

我不确定这是否会起作用,但至少你可以尝试一下。

由于