问题标签 [commonsware-cwac]

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 回答
3941 浏览

android - 使用合并适配器;在 ListActivity onListItemClicked 方法中寻找一种方法来确定列表项的数据类型

我正在使用 MergeAdapter 创建一个分段列表,其中列表的每个部分都包含不同类型的基础数据。一切都按预期工作。但是,在确定所选列表项的数据类型时,ListActivity 的 onListItemClicked 方法似乎比它应有的复杂得多。之所以会出现这种情况,是因为我找不到确定所选项目基础的对象类型的好方法,除非我保留一个单独的列表位置到对象类型的映射。我希望我可以使用 getItemViewType 方法为相似的项目返回相同的类型,但是如果这些项目位于 ListView 的不同部分中,则 MergeAdapter 返回一个类型值,该值偏移该部分的位置,即 列表不同部分中的相同类型的项目获得不同的类型值。我觉得我错过了一些明显的东西......任何人都可以提供的任何帮助将不胜感激。

0 投票
1 回答
492 浏览

android - 如果 doWakefulWork 启动另一个服务怎么办?

我真的很喜欢 CWAC Advanced Android 书中关于 AlarmManager 的部分。我现在担心我的应用程序的工作被杀死,因为它没有唤醒锁。这就是我担心的问题。我的担心合理吗?

请参阅下面的代码。如果 doWakefulWork 必须启动另一个服务怎么办?在这种情况下,其他服务需要获取 WakeLock 才能继续运行,但是服务启动和 onHandleIntent 结束之间的时间间隔是可以释放唤醒锁的!

我的答案是:doWakefulWork 必须在同一个线程上执行,它不能启动其他线程或服务,除非其他服务也是 WakefulIntentService 实例。

我对吗?

0 投票
1 回答
641 浏览

android - 将页脚添加到 Android TouchListView

嗨,我在这里使用 TouchListView 控件:https ://github.com/commonsguy/cwac-touchlist 并且我添加了一些按钮以添加到页脚的列表中:

在我拖动列表中的一个项目之前,这一切似乎都运行良好,此时页脚折叠(到我认为的一个列表项目的高度)遮盖了我添加的按钮。

任何人都可以为此建议修复/解决方法吗?

0 投票
4 回答
1332 浏览

android - 从 MergeAdapter 中删除视图

是否可以以某种方式删除视图或适配器MergeAdapter?我会尝试扩展它并从中删除视图,pieces但它是private. 或者也许有另一种解决方案可以在此适配器中显示/隐藏视图?我尝试将其layout_height设置为零并将可见性设置为View.GONE,但它仍然显示空列表项。提前致谢。

0 投票
1 回答
409 浏览

android - 如何从 MergeAdapter 中删除视图

我正在使用MergeAdapterfrom commonsware将多个视图和一个适配器放入一个列表中。顺便说一句,这很棒。但我无法从列表中删除特定视图。MergeAdapter 没有像removeView(int index)removeView (View v)这样的方法。

我怎样才能做到这一点?

0 投票
1 回答
2178 浏览

android - 如何在 MergeAdapter 中组合适配器和视图

我是 Android 的新手,在理解 cwac-MergeAdapter 的使用方面遇到了一些问题。

我正在尝试使用 MergeAdapter 填充微调器;我的 MergeAdapter 实例应该包括一个 SimpleCursorAdapter,它可以正确地从我的数据库中读取数据,以及(作为页脚)一个应该可以点击的新 TextView(或 Button)。

目前,如果我向微调器提供只包含来自数据库的数据的 mergeAdapter,一切都会像魅力一样工作;但是,当我添加新视图时,整个微调器中只有一个空白条目。有人可以帮我吗?

下面是代码:

0 投票
1 回答
1500 浏览

android - Android 拖放 ListView 问题

我是安卓初学者。我正在做一个 android 项目,它具有重新排序列表中某些内容的功能。我在https://github.com/commonsguy/cwac-touchlist#readme找到了一个开源, 模块名称是 CWAC: TouchListView

但是在我的实施过程中,我遇到了一些问题,希望有人能帮助我,

  1. 我想在水平移动列表项时关闭删除功能,但我不能...如果我在 TouchListView.onTouchEvent() 的案例 MotionEvent.ACTION_CANCEL 中注释删除代码,它将发生意外行为。

  2. 另外,我想在拖动像海豚浏览器书签页面这样的项目时有一些动画,但我不知道它是否应该实现 DragListener?

但是,我修复了一个错误。

对于 MotionEvent.ACTION_CANCEL 的情况,如果我将项目拖到 list.getCount 上,它会抛出异常,所以我替换条件

然后将修复异常。

任何人都可以帮助我吗?非常感谢。

0 投票
1 回答
874 浏览

android - 更新 MergeAdapter 的内容

我有一个非常漂亮的 MergeAdapter,其中包含一堆自定义视图和一些自定义 ListAdapter。这个 MergeAdapter 驱动一个 ListActivity,它显示每 x 秒更新一次的内容。

目前我只是创建一个新的 MergeAdapter,创建并添加我所有的自定义视图(这包括一些 ImageViews) - 并在我的活动中调用 ListView 上的 setAdapter。

大约 10 分钟的更新后,我用完了堆空间并崩溃了。

最终因为添加了新的ImageView,抛出了如下异常:

使用更简单的适配器(如 ArrayAdapter),我只需更新数据集,然后调用

在适配器上。

是否有“更新” MergeAdapter 的类似/推荐方法?或者我应该遍历可能复杂的 MergeAdapter 的内容并更新单个视图?

0 投票
1 回答
238 浏览

android - touchlistview 自定义页脚阻止列表大小更新

我的问题可能与这个有关:

将页脚添加到 Android TouchListView

在Commonware的touchlistview的demo项目中https://github.com/commonsguy/cwac-touchlist/blob/master/demo/src/com/commonsware/cwac/tlv/demo/TouchListViewDemo.java

添加了一个简单的文本视图作为页脚,可以正常工作。当我添加自己的内容时,它会在删除项目时崩溃。最初有 4 个项目,在删除 4 个项目中的任何一个后,页脚将停留在位置 5。

这就是我添加页脚的方式:

这是xml:

将调试添加到 onRemove:

显示适配器和数组大小已更新

我更改了 touchlistview.java 中的一些代码以修复将项目拖到最低项目下方时的崩溃:

Log.d("tlv","从"+mFirstDragPos+"拖到"+mDragPos+"cnt"+getCount());

getCount 函数始终返回相同的数字(项目数量 + 页脚 1),即使在项目被删除后也是如此

谁知道我的自定义页脚有什么区别?

0 投票
1 回答
391 浏览

android - 带有固定页脚的 TouchListview

我的问题应该在这里回答:固定页脚不显示最底部的列表项

但这对我不起作用。

我想要一个底部有固定页脚的列表视图。此刻,列表视图与窗口一样大,这使得页脚重叠。XML:

尽管我使用的是 Commonsware 的 touchlistview,但我认为这不应该是它不起作用的原因。任何人都可以发现错误吗?

另外,我看不到我实现的分隔线。当我使用背景或 src 属性时,都看不到任何效果。