问题标签 [cwac-endless]

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 投票
1 回答
1800 浏览

android - 使用 cwac-endless 适配器加载无限的 ListView 图像

我编写了以下代码,该代码使用CWAC Endless Adapter实现了 ListView 的无限滚动。使用 AsyncTasks 从 Web 按需检索图像:

我正在使用 LruCache 缓存从网络加载的位图。问题是在我的 Nexus 7 上进行测试时,我看到很多缓存未命中,它应该有足够的可用内存。当我向上/向下滚动 ListView 时,这会导致图像弹出到位。

更糟糕的是,我看到应用程序崩溃并出现 OutOfMemory 错误,但我无法始终如一地重现。

我在这里做错了什么?我不应该为每个图像触发单独的 AsyncTasks 吗?

编辑:我还应该提到我正在下载的图像是预先缩放的。

0 投票
1 回答
671 浏览

android - Android:Endless Scrolling listview 内容错误和 NullpointerException

我在通过从 JSON 加载产品和从产品加载图像来修复无休止的滚动时遇到了巨大的问题。我得到了两个我无法修复的错误我已经尽我所能。

当我不在最后一个项目上时,它有时会加载页面,这会给我一个“适配器已更改但列表视图未通知错误”,并且我得到一个随机的 NullPointerException ,它对我没有任何意义,我无法解决它。有什么帮助吗?

错误空指针:

错误内容已更改:

代码:

下载页面代码

ScrollDownloadTask 的代码

ScrollListViewLoaderTaks 的代码

0 投票
0 回答
614 浏览

android - 如何将自定义适配器与无限适配器一起使用

我正在尝试使用无尽的适配器,我遵循了这个例子

http://droidista.blogspot.com/2011/04/using-cwacs-endlessadapter-with-custom.html

我试过这段代码

但是此代码仅适用于那里的前十个值,在滚动后它会给出以下错误

如何使用无限适配器制作自定义列表?

0 投票
1 回答
317 浏览

android - EndLessAdapter 和自定义 Fragmentlist

我正在尝试在片段中使用此示例( http://droidista.blogspot.co.uk/2011/04/using-cwacs-endlessadapter-with-custom.html?showComment=1369770178127#c166648792344448629 ),我'遇到问题

“构造函数 EndlessCustom.CustomArrayAdapter(EndlessCustom, int, int, ArrayList) 未定义”

我怀疑这是一个我正在尝试解决的上下文问题,但如果你能给我任何关于如何解决这个问题的建议,我将不胜感激。谢谢

编辑 - 全班......

0 投票
1 回答
5196 浏览

android - 类型 DataAdapter 的方法 getActivity() 未定义

我正在尝试使用 cwac 提供的演示......但是当我将它拉入我的片段时,我收到错误“方法 getActivity() 未定义类型 DataAdapter

我确信这是一个上下文问题,所以我尝试了多种方法来引用数据适配器,并确保导入了正确的支持文件(即 v4)。

0 投票
0 回答
303 浏览

android - cwac Endless Fragment 演示问题 - 在我自己的片段格式中使用

我有一个使用 ADT 向导生成的基本工作应用程序。结果,我有一个我一直在使用的基本片段格式 (1 )。

如果我将片段示例作为应用程序崩溃并且 logcat 将片段显示为故障,我想获取演示代码 (2) 并使用它。

我试图从(1)和(2)中获取代码来创建(3)如何发生多个错误。经过这么看,我认为问题出在“DemoAdapter adapter=null;”上 因为无论出于何种原因,“类 DemoAdapter 扩展 EndlessAdapter 实现 IItemsReadyListener”是不可见的调用。

(1)我的基本片段 - 哪个有效

(2)The Endless Demo - 没有错误,但如果我按原样使用,我的应用程序会崩溃......

(3) 我的新片段同时使用了上述两种方法都不起作用。

0 投票
1 回答
781 浏览

android - 从 CursorAdapter 迁移到 Endless 适配器实现

我正在为 Android Api 15 及更高版本开发应用程序。

一段时间以来,我一直在使用自定义CursorAdapter实现。ListView我的印象是,即使有数千行(记录),ListView也能处理性能方面的问题。

我的手机,索尼 Xperia U,滚动超过 10 到 20 行时很难。前几行滚动得很好,然后我遇到了口吃,设备变得无响应(总共 70 行)。它正在运行 Android 4.0.4。三星 S3 和索尼 Xperia Z 等其他手机的性能要好得多,但到什么时候才会降级。这两款手机运行的是 4.1。我CursorWindow在 Xperia U 上收到以下警告。

我已经实现了交易、ViewHolder模式等方面的所有技巧,并且所有图像都加载在AsyncTask's.

无论如何,我在性能方面遇到的麻烦并不在于BindView. 该BindView方法完成得非常快——在 1-3 毫秒内。

我认为问题在于CursorWindow. 我真的不知道这是什么!

我还读到可能在 4.2 中存在问题,CursorWindow但这可能是错误的:

http://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=4993

当涉及到每一行的数据时,我有一个SQLite blob

我认为这可能是问题之一,但我不确定。我可能应该将图像切换到 SD 卡并将路径存储在数据库中。不过,我想保留我当前的设置。

这表明我目前的方法将无法管理,因此可能需要一种新方法。所以这让我想到了一个 Endless Adapter 解决方案,这意味着获取带有限制/偏移量的游标数据并填充ArrayAdapter和使用像 CommonWare 的框架EndlessAdapter(也许)?

  1. CursorAdapter我的性能问题是否与使用s相比更少而更多Blob
  2. 我应该对潜在的大型数据集使用 Endless Adapter 方法吗?
  3. 4 年后, CommonWareEndlessAdapter仍然是一个好的解决方案吗?
0 投票
1 回答
191 浏览

android - Endless Adapter 在列表视图中不显示任何值

我正在尝试在应用程序代码中使用 Endless listview 适配器,但有些我无法在 listview 中看到任何值。使用普通的 listview 适配器时,我的代码运行得非常好。我试图使用 CWAC- 无尽的适配器。我可以了解如何使用我的 asynctask 运行它,因为它在加载后给了我空白屏幕。下面是我的一些代码。

我已经更新了我的代码。我想我现在的问题是自定义适配器,因为它在到达列表视图的末尾后给了我多个值。最初我确实得到了 10 个值,但在更新后它再次得到相同的 10 个值,但计数达到 121。

0 投票
1 回答
847 浏览

android - 如何使用自定义适配器将项目自动加载到我的 ListView

我有一个用于 listView 的自定义适配器,我想像第一次加载我的项目一样加载我的项目第一次加载第 10 行或类似的东西伙计们帮助我,我将不胜感激。

这是我的自定义适配器

0 投票
2 回答
233 浏览

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

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

以及 myActivity 中扩展 ActionBarActivity 的部分: