问题标签 [endlessadapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
130 浏览

android - EndlessAdapter 中的 NullPointerException

我已经从本教程成功地为 EndlessList 创建了一个演示。现在我想在我的项目中使用这个 EndlessList 来处理实时网络数据,我修改了下面的演示代码,

MainActivity.java

EndlessAdapter.java

EndlessListView.java

但是当我运行上面的代码时,它在 EndlessAdapter.java 的第 29 行显示 NullPointerException,第 29 行是return itemList.size();getCount() 方法。

以下是错误日志:

我已经在 AndroidManifest.xml 文件中授予了 INTERNET 权限。

编辑:

以下是我的 XMLParser 代码

在这一行HttpPost httpPost = new HttpPost ( url );它给了我NPE。

0 投票
4 回答
5683 浏览

android - 使用反向无限滚动添加到 ListView 时保持滚动位置

我正在构建一个类似于聊天的 Android 应用程序,类似于环聊。为此,我使用带有stackFromBottom=trueand的垂直 ListView transcriptMode="normal"

该列表从较早的消息(顶部)到较年轻的消息(底部)排序。正常状态下,ListView 滚动到底部,显示最年轻的消息。

一旦用户滚动到列表顶部,ListView 使用反向无限滚动适配器加载更多(旧)消息。加载较旧的消息后,它们将被添加到列表的顶部。

当旧消息添加到列表顶部时,所需的行为是 ListView 将其滚动位置保持在列表底部。也就是说,当旧消息添加到顶部时,滚动视图应该显示与添加旧消息之前相同的消息。

不幸的是,这不起作用。ListView不是将滚动位置保持在底部,而是将滚动位置保持在列表的顶部。也就是说,在将较旧的消息添加到列表后,列表会显示最顶部(即最旧)的消息。

有没有一种简单的方法来告诉 ListView 在向其顶部添加新项目时将其滚动位置保持在底部而不是顶部?

更新

出于演示目的,我尽可能地减少了用例和代码。下面的示例创建一个简单的字符串数组列表。单击一个项目将在列表顶部添加另一个项目。长按一个项目将在列表底部添加另一个项目。

在列表底部添加项目时一切正常(长按)。在列表顶部添加项目时(简单单击),则有 3 种情况:

  • 如果列表滚动到底部,那么一切正常。将项目添加到顶部后,列表仍然滚动到底部。
  • 如果列表没有滚动到底部(也没有滚动到顶部),则列表将保持其滚动位置(从顶部)。这使得列表看起来“跳”了一个项目。在这种情况下,我希望列表不要“跳起来”,即我希望它从底部保持滚动位置。
  • 如果列表滚动到顶部,则会发生与情况 2 相同的情况。首选行为与情况 2 相同。

(最后2个案例其实是一样的,我把它们分开是因为案例2可以更好地说明问题。)

代码

0 投票
2 回答
1450 浏览

android - 将下一页从json数据加载到listview(无限滚动)

一切工作顺利,但是当我滚动到列表视图的底部时,列表视图会随下​​一页刷新,并且不会附加到列表视图的底部。我怎样才能将新数据放在当前数据下方?

我的代码

0 投票
2 回答
233 浏览

android - Endless List Adapter CWAC 与 ActionBarActivity 一起使用,如何在列表底部触发加载?

我正在尝试在应用程序中实现无限列表,您可以从 Web 服务获得前 25 个结果,当它到达列表底部时,它会加载下一个 25,依此类推,直到达到总结果。但是我迷失了无尽的列表适配器如何知道我何时到达列表的底部?我查看了 cwac 中的 DemoAdapter 和 EndlessAdapterDemo 示例,但无法弄清楚.. 或者它与我的 Activity 不是 ListActivity (我认为不是)有关?前 25 个结果已加载到列表中,但之后我需要更改调用参数以调用下一个 25 我不使用 asyntask(使用其他东西)来获取结果,或者我误解了在 cacheInBackground 中使用 asnytask 的指南?但是无尽的适配器何时以及如何发挥作用?这是我对适配器的实现:

以及 myActivity 中扩展 ActionBarActivity 的部分:

0 投票
2 回答
1230 浏览

android - 如何在我的列表视图中实现 Endless Adapter?

我想问,我怎样才能在我的列表视图中实现分页(比如这个: https ://code.google.com/p/android-amazing-listview/)?有人可以帮忙吗,我从哪里开始?

这是我的主要活动:

0 投票
1 回答
362 浏览

android - Amazing ListView with onclicklistener not working, help pls

I have used the android-amazing-listview from :https://code.google.com/p/android-amazing-listview/

I added a setOnItemClickListener, But it does not work. Can someone please give me a hand :

PaginationDemoActivity

Single item View

0 投票
0 回答
50 浏览

java - 无尽的列表视图为每个元素收费

我知道有很多关于这个主题的文档,但是我对无穷无尽的 ListView 有疑问。在用户滚动之前,每一行都必须显示一个 ProgressBar,但它不会成功。当应用程序启动时,所有元素都被加载,所有 ProgressBar 消失。这是所有的代码。

这是关键代码:

问候。

0 投票
1 回答
206 浏览

android - Endless ViewPager:setCurrentItem(int pos) 在新位置比当前位置至少小 2 时阻塞 UI

当我用无穷无尽的项目调用setCurrentItem(int pos)方法时,如果新位置比当前位置至少小 2,则会被阻塞。如果新位置比旧位置小 1 或大于旧位置,则工作正常。出于测试目的,我将最大数量更改为 300,没有被阻止。它看起来像迭代项目计数以匹配新位置,在我的情况下,项目计数是. 该块持续约 20-30 秒,然后正确地到达所需位置。这是适配器ViewPagerUIViewPagerUIViewPagerInteger.MAX_VALUEUI

}

我也尝试扩展ViewPager和修改setCurrentItem(int pos)方法,但是有一些私有方法使得这样做是不可能的。我也尝试复制该类,但是 . 有一个问题PagerAdapter,它具有由ViewPager. 请提供任何解决方案以避免UI阻塞。提前致谢。