问题标签 [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.
android - 使用合并适配器;在 ListActivity onListItemClicked 方法中寻找一种方法来确定列表项的数据类型
我正在使用 MergeAdapter 创建一个分段列表,其中列表的每个部分都包含不同类型的基础数据。一切都按预期工作。但是,在确定所选列表项的数据类型时,ListActivity 的 onListItemClicked 方法似乎比它应有的复杂得多。之所以会出现这种情况,是因为我找不到确定所选项目基础的对象类型的好方法,除非我保留一个单独的列表位置到对象类型的映射。我希望我可以使用 getItemViewType 方法为相似的项目返回相同的类型,但是如果这些项目位于 ListView 的不同部分中,则 MergeAdapter 返回一个类型值,该值偏移该部分的位置,即 列表不同部分中的相同类型的项目获得不同的类型值。我觉得我错过了一些明显的东西......任何人都可以提供的任何帮助将不胜感激。
android - 如果 doWakefulWork 启动另一个服务怎么办?
我真的很喜欢 CWAC Advanced Android 书中关于 AlarmManager 的部分。我现在担心我的应用程序的工作被杀死,因为它没有唤醒锁。这就是我担心的问题。我的担心合理吗?
请参阅下面的代码。如果 doWakefulWork 必须启动另一个服务怎么办?在这种情况下,其他服务需要获取 WakeLock 才能继续运行,但是服务启动和 onHandleIntent 结束之间的时间间隔是可以释放唤醒锁的!
我的答案是:doWakefulWork 必须在同一个线程上执行,它不能启动其他线程或服务,除非其他服务也是 WakefulIntentService 实例。
我对吗?
android - 将页脚添加到 Android TouchListView
嗨,我在这里使用 TouchListView 控件:https ://github.com/commonsguy/cwac-touchlist 并且我添加了一些按钮以添加到页脚的列表中:
在我拖动列表中的一个项目之前,这一切似乎都运行良好,此时页脚折叠(到我认为的一个列表项目的高度)遮盖了我添加的按钮。
任何人都可以为此建议修复/解决方法吗?
android - 从 MergeAdapter 中删除视图
是否可以以某种方式删除视图或适配器MergeAdapter
?我会尝试扩展它并从中删除视图,pieces
但它是private
. 或者也许有另一种解决方案可以在此适配器中显示/隐藏视图?我尝试将其layout_height
设置为零并将可见性设置为View.GONE
,但它仍然显示空列表项。提前致谢。
android - 如何从 MergeAdapter 中删除视图
我正在使用MergeAdapter
from commonsware将多个视图和一个适配器放入一个列表中。顺便说一句,这很棒。但我无法从列表中删除特定视图。MergeAdapter 没有像removeView(int index)或removeView (View v)这样的方法。
我怎样才能做到这一点?
android - 如何在 MergeAdapter 中组合适配器和视图
我是 Android 的新手,在理解 cwac-MergeAdapter 的使用方面遇到了一些问题。
我正在尝试使用 MergeAdapter 填充微调器;我的 MergeAdapter 实例应该包括一个 SimpleCursorAdapter,它可以正确地从我的数据库中读取数据,以及(作为页脚)一个应该可以点击的新 TextView(或 Button)。
目前,如果我向微调器提供只包含来自数据库的数据的 mergeAdapter,一切都会像魅力一样工作;但是,当我添加新视图时,整个微调器中只有一个空白条目。有人可以帮我吗?
下面是代码:
android - Android 拖放 ListView 问题
我是安卓初学者。我正在做一个 android 项目,它具有重新排序列表中某些内容的功能。我在https://github.com/commonsguy/cwac-touchlist#readme找到了一个开源, 模块名称是 CWAC: TouchListView
但是在我的实施过程中,我遇到了一些问题,希望有人能帮助我,
我想在水平移动列表项时关闭删除功能,但我不能...如果我在 TouchListView.onTouchEvent() 的案例 MotionEvent.ACTION_CANCEL 中注释删除代码,它将发生意外行为。
另外,我想在拖动像海豚浏览器书签页面这样的项目时有一些动画,但我不知道它是否应该实现 DragListener?
但是,我修复了一个错误。
对于 MotionEvent.ACTION_CANCEL 的情况,如果我将项目拖到 list.getCount 上,它会抛出异常,所以我替换条件
从
到
然后将修复异常。
任何人都可以帮助我吗?非常感谢。
android - 更新 MergeAdapter 的内容
我有一个非常漂亮的 MergeAdapter,其中包含一堆自定义视图和一些自定义 ListAdapter。这个 MergeAdapter 驱动一个 ListActivity,它显示每 x 秒更新一次的内容。
目前我只是创建一个新的 MergeAdapter,创建并添加我所有的自定义视图(这包括一些 ImageViews) - 并在我的活动中调用 ListView 上的 setAdapter。
大约 10 分钟的更新后,我用完了堆空间并崩溃了。
最终因为添加了新的ImageView,抛出了如下异常:
使用更简单的适配器(如 ArrayAdapter),我只需更新数据集,然后调用
在适配器上。
是否有“更新” MergeAdapter 的类似/推荐方法?或者我应该遍历可能复杂的 MergeAdapter 的内容并更新单个视图?
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),即使在项目被删除后也是如此
谁知道我的自定义页脚有什么区别?
android - 带有固定页脚的 TouchListview
我的问题应该在这里回答:固定页脚不显示最底部的列表项
但这对我不起作用。
我想要一个底部有固定页脚的列表视图。此刻,列表视图与窗口一样大,这使得页脚重叠。XML:
尽管我使用的是 Commonsware 的 touchlistview,但我认为这不应该是它不起作用的原因。任何人都可以发现错误吗?
另外,我看不到我实现的分隔线。当我使用背景或 src 属性时,都看不到任何效果。