问题标签 [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 回答
576 浏览

android - 禁用单击以查看 cwac-endless 适配器的未决视图

我正在使用cwac-endless适配器,当我尝试加载更多结果时,我在禁用单击待处理视图时遇到问题。

这是我用于扩展 EndlessAdapter 的自定义适配器的构造函数。R.layout.pending 在加载时会膨胀。我想禁用单击此列表项。

R.layout.pending xml 是...

我尝试的是为 TextView 提供 android:clickable="false",但它不起作用。

所以,我想知道这个问题是否有任何解决方法。

0 投票
1 回答
2262 浏览

android - 如何将自定义适配器与 cwac-endless 适配器一起使用?

我想将无尽的适配器功能添加到我的自定义适配器中。我怎样才能使用这个组合?谢谢你。

0 投票
1 回答
301 浏览

android - 在 cwac-endless 适配器周围包装自定义适配器时出错

我正在使用自定义适配器并将其包裹在cwac-endless适配器周围。问题是包装条件被忽略并且 cacheInBackground() 中的方法被无限调用。我附上了相关的代码。请为此建议我一个解决方案。谢谢你。

0 投票
4 回答
7272 浏览

android - Android:将数据添加到 ArrayAdapter 时可见的 ListView 图像闪烁

我有一个扩展 ArrayAdapter 的自定义适配器,它实现了视图持有者模式以显示来自 Web 服务的数据(文本 + 图像)。

对于图像的延迟加载,我使用了 Android 开发者网站高级培训中的异步任务模式,

我还使用磁盘 + ram 位图缓存。

当要检索其他数据时,我添加一个页脚视图,单击它会从 Web 服务检索其他数据并将其添加到适配器。

问题是,当添加这些新数据时,一些可见图像正在发生变化并立即变回,从而导致奇怪的闪烁。

除此之外一切正常,滚动流畅。

据我了解,这些图像更改是在添加新数据时刷新可见视图时发生的。

有没有办法绕过这种不需要的行为?

这是下载和管理异步任务的类

}

这是适配器:

私有类 PlaceAdapter 扩展 ArrayAdapter { final int viewResourceId;

mImageViewUrlsWeakHashMap<ImageView, String>在 an 和 url 之间映射的ImageView一个,因此可以通过检查是否ImageView已经显示所需的图像来减少冗余的异步任务调用。如果没有这个实现,数据变化时所有可见图像都会发生闪烁。有了这个,它只发生在一些图像上。

编辑:我试图消除这个问题的可能原因,首先我试图完全绕过缓存实现并从网络下载每个位图,然后我尝试用 CommonsWare 的 Endless 适配器包装我的适配器,我得到了相同的结果.. 所以这仅留下 ImageDownloader 类和我的适配器作为可能的原因。我对此完全迷失了。

0 投票
1 回答
1366 浏览

asp.net - 简单的 ASP.NET 无休止分页

我希望为评论部分实现一些简单的无休止分页,类似于 Youtube 评论,您在底部单击“显示更多”,它会加载更多评论,但会保持先前评论的状态。

我想我可以在一个带有 Ajax 控件工具包和一些 Jquery 的 ListView 的 UpdatePanel 中做到这一点,但只需要一些指导。我正在考虑显示返回的前 4 个项目并将它们数据绑定到我的 ListView,ListView 将被包装在带有“显示更多”按钮的 UpdatePanel 中,当单击该按钮时,它将向数据源添加 4 个并重新绑定ListView,但这不会顺利地将 4 条评论添加到底部,而是 ListView 部分会刷新以显示新评论。

有没有更顺畅/更好的方法来做到这一点?我正在使用网络表单。

0 投票
1 回答
912 浏览

android - EndLessAdapter + Asynctask + 自定义 Fragmentlist

我想在我的应用程序中从 commonsware 实现 EndlessAdapter,它是一个带有自定义 ListView 的 Listfragment 和一个扩展 Baseadapter 的lazyadapter。

问题:

  • 我在 cacheInBackground() 中遇到异常;当我调用 MyAsyncTask 时,有什么帮助可以解决吗?我使用 Endlessadapter v1.2(最新)作为库。

    /li>
  • Lazyadapter 在没有 EndlessAdapter 的情况下运行良好。

12-30 15:29:21.404:E/EndlessAdapter(334):cacheInBackground() 中的异常 12-30 15:29:21.404:E/EndlessAdapter(334):java.lang.NullPointerException 12-30 15:29:21.404 : E/EndlessAdapter(334): at br.com.example.nightid.endlessadapter.EndlessCustomView$DemoAdapter.cacheInBackground(EndlessCustomView.java:132) 12-30 15:29:21.404: E/EndlessAdapter(334): at com. commonsware.cwac.endless.EndlessAdapter.getView(EndlessAdapter.java:250) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.AbsListView.obtainView(AbsListView.java:1430) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.ListView.makeAndAddView(ListView.java:1745) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.ListView .fillDown(ListView.java:670) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.ListView.fillFromTop(ListView.java:727) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.ListView.layoutChildren(ListView.java:1598) 12-30 15:29: 21.404: E/EndlessAdapter(334): 在 android.widget.AbsListView.onLayout(AbsListView.java:1260) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.view.View.layout(View .java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.FrameLayout.onLayout(FrameLayout.java:338) 12-30 15:29:21.404: E/EndlessAdapter(334) ): 在 android.view.View.layout(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.FrameLayout.onLayout(FrameLayout.java:338) 12- 30 15:29:21.404: E/EndlessAdapter(334): 在 android.view.View.layout(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget。FrameLayout.onLayout(FrameLayout.java:338) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.view.View.layout(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.support.v4.view.ViewPager.onLayout(ViewPager.java:1520) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.view.View.layout (View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254) 12-30 15:29:21.404: E/EndlessAdapter (334): 在 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.LinearLayout.onLayout(LinearLayout.java:1047) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.view.View.layout(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334):在 android.widget.FrameLayout.onLayout(FrameLayout.java:338) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.view.View.layout(View.java:7175) 12-30 15 :29:21.404: E/EndlessAdapter(334): 在 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.LinearLayout。 layoutVertical(LinearLayout.java:1130) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.LinearLayout.onLayout(LinearLayout.java:1047) 12-30 15:29:21.404: E/ EndlessAdapter(334): 在 android.view.View.layout(View.java:7175) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.widget.FrameLayout.onLayout(FrameLayout.java:338 ) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.view.View.layout(View.java:7175) 12-30 15:29:21.404:E/EndlessAdapter(334): 在 android.widget.FrameLayout.onLayout(FrameLayout.java:338) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.view.View.layout(View.java :7175) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.view.ViewRoot.performTraversals(ViewRoot.java:1140) 12-30 15:29:21.404: E/EndlessAdapter(334):在 android.view.ViewRoot.handleMessage(ViewRoot.java:1859) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 android.os.Handler.dispatchMessage(Handler.java:99) 12-30 15 :29:21.404:E / EndlessAdapter(334):在android.os.Looper.loop(Looper.java:123)12-30 15:29:21.404:E / EndlessAdapter(334):在android.app.ActivityThread。 main(ActivityThread.java:3683) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 java.lang.reflect.Method.invokeNative(Native Method) 12-30 15:29:21.404:E/EndlessAdapter(334): at java.lang.reflect.Method.invoke(Method.java:507) 12-30 15:29:21.404: E/EndlessAdapter(334): at com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:839) 12-30 15:29:21.404:E/EndlessAdapter(334):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 12-30 15 :29:21.404:E / EndlessAdapter(334):在dalvik.system.NativeStart.main(本机方法)12-30 15:30:53.096:E / dalvikvm(334):找不到类'com.actionbarsherlock.widget .SearchView$11',引用自方法 com.actionbarsherlock.widget.SearchView。E/EndlessAdapter(334): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 dalvik.system.NativeStart.main (本机方法)12-30 15:30:53.096:E/dalvikvm(334):找不到类 'com.actionbarsherlock.widget.SearchView$11',引用自方法 com.actionbarsherlock.widget.SearchView。E/EndlessAdapter(334): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 12-30 15:29:21.404: E/EndlessAdapter(334): 在 dalvik.system.NativeStart.main (本机方法)12-30 15:30:53.096:E/dalvikvm(334):找不到类 'com.actionbarsherlock.widget.SearchView$11',引用自方法 com.actionbarsherlock.widget.SearchView。

无尽的自定义视图:

懒惰适配器:

0 投票
0 回答
79 浏览

android - 每行具有动态 LinearLayout 的 CWAC-EndlessAdpater

我已经从 commonsware 实现了 EndlessAdapter 目前我只有一个 EditText 。

但是我需要并且我正在尝试实现的是一个动态的 LinearLayout ,它包含各种数量的元素。LinearLayout 的一行应在左侧保存描述,在右侧保存此描述的值。

EndlessAdapter 和列表已经正常工作,但我不知道我应该在哪里以及如何在适配器内实现动态 LinearLayout 以及如何传递我想要插入的数据(我已经将描述和值存储在一个自定义类的 ArrayList)。

0 投票
0 回答
1324 浏览

android - PullToRefresh + EndlessAdapter 给出 IndexOutofBoundException

我正在尝试使用 PulltoRefresh 和 EndlessAdapter,应用程序第一次运行时,列表加载得很好,但是当它最终加载更多数据时,它会崩溃。

库 EndLessAdapter:https ://github.com/commonsguy/cwac-endless

库 PulltoRefresh:https ://github.com/chrisbanes/Android-PullToRefresh

它在没有 PullToRefresh 的情况下工作。

该应用程序第一次运行时,它会调用:

  1. 获取待处理视图
  2. 我的异步任务
  3. 返回有更多数据
  4. 调用 postOnExecute - 监听器
  5. 调用 OnItemsReady
  6. 设置 DemoAdapter.notydatasetchanged

当它到达列表的末尾时,它会调用:

  1. 获取待处理视图
  2. 我的异步任务
  3. 返回有更多数据
  4. 给出 IndexOutofBoundException

堆栈跟踪:

在 PullToRefreshListinViewPager 示例中:

EndLessAdapter:

异步任务:

更新:

我只是改变:

现在它加载了更多内容,但是在加载 3 次并进入最终状态后,它会抛出异常 Gadzooks,并且在它向我显示相同的 IndexOutofBoundException 之后。

我只知道每次 cacheinBackground 返回 false 时,它​​都会崩溃。

0 投票
1 回答
2336 浏览

android - 实现无尽的适配器

我使用 doInBackground() 方法从服务器获取全部数据,如下所示。

根据上面的代码,我仅在加载整个数据后才将数据设置为方法listview中的。onPostExecute()但是现在我想CW Endless Adapter用当前的代码来实现,但由于我是新手,我无法从这里开始。我在 libs 文件夹中包含了 CWAdapter jar 文件。参考了这个并搜索了很多,但没有用。有人可以帮我为我得到的数据实现无尽的功能吗?

0 投票
0 回答
75 浏览

android - 导入 CW Endless Adapter 项目时显示错误符号

我已经下载了 zip 文件,以便从此链接将 CW-Endless Adapter 实现到我的 customlistview 中。当我提取它并导入到 Eclipse 时,如下图所示,以红色显示。有人可以帮我解决这个问题吗?

在此处输入图像描述

当我右键单击project --> Java BuildPath --> Libraries -->鼠标悬停在第一个红十字符号上时,它会显示投影的符号,如下图所示。