Android 如何使用SQLite中的数据实现自定义ArrayAdapter

Android 如何使用SQLite中的数据实现自定义ArrayAdapter,android,android-sqlite,android-arrayadapter,android-listfragment,Android,Android Sqlite,Android Arrayadapter,Android Listfragment,我正在开发一个应用程序,其中包含一个列表,可以显示以前在sqlite数据库中注册的用户的姓名、电话和电子邮件地址。每行中还将有两个按钮 大概是这样的: ListFragment: -------------------- [Name 1] [Phone 1] [E-mail 1] [Button 1][Button 2] -------------------- [Name 2] [Phone 2] [E-mail 2] [Button 1][Button 2] ------

我正在开发一个应用程序,其中包含一个列表,可以显示以前在sqlite数据库中注册的用户的姓名、电话和电子邮件地址。每行中还将有两个按钮

大概是这样的:

ListFragment:
-------------------- 
[Name 1] 
[Phone 1] 
[E-mail 1] 
[Button 1][Button 2] 
-------------------- 
[Name 2] 
[Phone 2] 
[E-mail 2] 
[Button 1][Button 2] 
-------------------- 
... (and so on) ...
按钮1将拨打电话,按钮2将向此人发送电子邮件。详细信息,这些按钮是可单击的图像视图

我成功地创建了正确的XML


我知道我需要用SQLite数据库中的数据实现一个定制的ArrayAdapter

我真的需要知道用SQLite中的数据实现自定义ArrayAdapter的最佳方法是什么???我看到了很多不同的方式,我完全困惑了

有人能帮我吗? 如果有一个教程详细解释了如何做到这一点,我非常感谢。

它似乎有你想要的答案。您也可以尝试中已接受答案中的链接

基本上,你想做的是:

  • 创建
    SimpleCursorAdapter
  • 覆盖
    getView
  • 使用自定义视图处理行的膨胀
  • 为每个按钮设置
    OnClickListener
    s

  • “我知道我需要用SQLite数据库中的数据实现一个自定义ArrayAdapter。”不,你不需要任何ArrayAdapter,你需要的是一个SimpleCrsorAdapter,我已经用SimpleCrsorAdapter试过了。但不起作用,因为SimpleCorsOrAdapter不允许对按钮执行操作。这是我在了解Android列表和SQLite时使用的教程。我同意@pskink的说法,您需要的可能是一个SimpleCursorAdapter,而不是ArrayAdapter。我现在尝试使用SimpleCursorAdapter。但它没有起作用。显示用户信息,但我无法使按钮正常工作。记住,我的主要目标是,当单击第一个按钮时,调用列表中行的电话号码,当单击第二个按钮时,向该用户发送电子邮件。即,在listfragment中形成具有不同操作的多个可单击部分