问题标签 [simplecursoradapter]

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 投票
2 回答
20382 浏览

android - 单击 ListView 上的侦听器

我已经从 SDK 页面修改了这个示例,以从手机中获取所有联系人组并显示它们。但是,我无法弄清楚如何单击其中一个,然后使用 Groups._ID 执行其他操作。有人可以教我如何在此列表中获得单击/选择侦听器吗?

MyListAdapter.java

custom_list_activity_view.xml

two_line_list_item.xml

AndroidManifest.xml

0 投票
2 回答
21532 浏览

android - Android:自定义 SimpleCursorAdapter 中的 newView 和 bindView 问题

我从我找到的唯一示例之一创建了一个自定义 SimpleCursorAdapter 。

当我的 ListActivity 被调用时,我的每个 DB 条目都会调用 newView 和 bindView,并为每个条目再次调用。我有几个问题:

- 这个例子对吗(如果不是,我在哪里可以找到)?

- 如果 bindView 调用总是在 newView 调用之前,为什么在两个函数中都做同样的事情?

- 为什么序列 newView-bindView 为每个项目调用两次?

- 为什么有些 CursorAdapter 示例使用 getView 而不是 newView 和 bindView?

基本上,应该如何使用 SimpleCursorAdapter,我的代码有什么问题?

谢谢


列表活动

自定义 SimpleCursorAdapter

0 投票
1 回答
420 浏览

android - Android 问题:使用 SimpleCursorAdapter 时,如何格式化其中一列

我正在尝试创建一个映射到数据库查询的列表,但是,数据库中的一个字段是时间戳,在显示时应显示为“星期三,3 月 2 日”之类的日期,而不是实际值类似于 1299517239487 的数据库...

我可以通过改写查询或在执行查询后修饰光标来解决此问题,但我更希望简单的光标适配器以特定方式显示此列。

有人知道怎么做吗?

一些代码:

我希望能够在适配器中添加某种后处理器来解决这个问题。

谢谢!

0 投票
1 回答
1642 浏览

android - Android SimpleCursorAdapter - 限制 ListView 结果

由于我不在笔记本电脑旁,无法生成任何代码示例,因此我提前道歉,但希望我能清楚地回答我的问题。我有一个由 sqlite db 支持的 ListView(通过 SimpleCursorAdapter)。我正在尝试实现功能,因此该列表一次仅显示来自 db 查询的某些元素。我通过在 onCreate 中加载来自 db 的所有数据,并在启动列表时用首选元素 # 覆盖 SimpleCursorAdapter 的 getCount 方法来完成此操作。我还有一个按钮,可以将更多元素加载到列表中。这是通过更新 getCount 应该返回的计数来完成的。

这在添加更多列表视图行时效果很好,但是在单击按钮后,我看到列表中的内容出现了奇怪的行为。我看到重复的列表元素和不正确的元素内容,它们是在我的 bindview 方法中设置的。我假设这与覆盖 getCount 方法有关(我确信这是执行“Load Next 25”函数的更好方法),因为当我只显示整个 db 结果集时我没有看到这种行为并且不要覆盖该方法。

我想我的问题是,当您处理 SimpleCursorAdapter 时,覆盖 getCount 方法会导致 bindview 方法中的有趣行为吗?使用支持 ListView 的 db 查询结果实现此类功能的最佳方法是什么?

在此先感谢...如果需要,我可以在明天回到笔记本电脑时提供代码片段。

0 投票
0 回答
383 浏览

android - 使用具有非图像数据的图库小部件

我想在用户可以在一个或多个视图实例之间来回翻转的区域中显示来自光标的数据。我正在尝试使用 Gallery 小部件,因为它已经支持适配器并且会自动接收来自内容提供者的更新通知。我考虑使用 ViewFlipper,但由于适配器支持,我先去了 Gallery。如果我不能让它工作,我最终会尝试 ViewFlipper 并注册为光标上的内容观察者。

我现在所拥有的看起来应该可以工作,而且似乎可以工作,只是我实际上在屏幕上看不到任何东西。包含画廊视图的活动有一个选项菜单。当我按下菜单按钮并显示活动的菜单时,会出现画廊中光标的文本。隐藏菜单后,图库内容会再次消失。此外,当在图库上向左或向右滑动时,我可以看到到达视图远端后应该显示的文本。

我的活动布局:

我的画廊内容布局:

我的活动的 onCreate:

谁能看到我在这里做错了什么,或者画廊不会做我想做的事?

0 投票
1 回答
1728 浏览

java - ListView 的 SimpleCursorAdapter?

在我的应用程序中,我需要为我的列表视图使用 SimpleCursorAdapter,该列表视图由字符串 [] 或 ArrayList [] 填充...

我尝试了以下代码:

但显示错误如下:

引起:java.lang.ClassCastException: java.util.ArrayList$ArrayListIterator at com.kpj4s.way2sms.ContactsList.onCreate(ContactsList.java:62) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) at android .app.ActivityThread.performLaunchActivity(ActivityThread.java:1586)

我认为光标对象“c”设置不正确

任何人都可以帮助我编写代码或向我展示替代方法(注意:我只需要使用 SimpleCursorAdapter)

谢谢 :)

0 投票
1 回答
1471 浏览

java - 如何在 android 中将图像添加到我的列表视图?

我有一个列表视图,里面有 2 个文本视图,由数据库使用简单的光标适配器填充。我想在列表中的每个项目中添加一个图像,其中包含数据库中的相应图像。我已经搜索过这个主题,但还没有找到解决方案。任何帮助将不胜感激

谢谢

0 投票
4 回答
20723 浏览

java - 如何为列表视图创建自定义光标适配器以用于图像和文本?

您好想创建一个自定义光标适配器,这样我就可以显示带有 2 行文本的图像。我在理解自定义光标适配器时遇到了一些麻烦,但我不明白如何添加要从数据库中的路径填充的图像视图。

0 投票
4 回答
1995 浏览

android - 在 SimpleCursorAdapter 中 findViewById() 时的 nullPointer

我将 SimpleCursorAdapter 与一个 xml 文件一起使用,其中定义了一些视图:

我的目标是以编程方式设置 TextView 的文本颜色和 LinearLayout 的背景颜色(即 ListView 中的每一行);颜色是从数据库返回的。

例如,当我在没有抱怨的情况下发现它之后,我在尝试操纵 TextView 时遇到了 NPE:

这是公平的;如果列表中有多个条目,则可以合理地假设“ R.id.listText ”将不起作用。所以我扩展了 SimpleCursor Adapter:

我得到两个不同的错误:

  • 在“ text.setTextColor(mTextColor) ”处引发了类似的 NPE
  • 如果带有 ImageView 的行未注释,我会得到一个“ ClassCastException: android.widget.TextView ”,我正在调用“ row.findViewById(R.id.listIcon)

作为参考,我试图使用 Commonsware 的示例代码,并将其应用于我的情况。链接 (pdf)


改为:

现在我在下一个活动中得到一个 ClassCastException(单击列表项)。在下一个活动中没有任何修改;它在对具有条目的列表使用 SimpleListAdapter 时起作用(单击该列表会导致 Activity2),所以我认为在这个扩展类中我仍然做错了。

0 投票
1 回答
2918 浏览

android - Autocompletetextview 和 SimpleCursorAdapter 的问题

我在这方面遇到了真正的麻烦,我想知道我能得到一些帮助。我有以下代码。

使用它的代码是:

我试图让这个数据库工作,我似乎无法让自动完成工作。有什么建议么?

非常感谢!乔恩