android - Array List Adapter - 如何实例化一个对象?

标签 android listview android-arrayadapter

我正在尝试编写一个程序来在我的 android 上显示数据库中的一组值。使用 php 连接。

我的问题是

ListAdapter la = new ListAdapter(this, R.id.Menu);

listView.setAdapter(new ListAdapter(this, R.id.Menu, menuitems));

这两个代码都给我同样的错误。 无法实例化 ListAdapter 类型。

我的相关导入是:

  • android.widget.AdapterView
  • android.widget.ListAdapter
  • android.widget.ListView 导入
  • android.widget.AdapterView.OnItemClickListener 导入
  • android.widget.ArrayAdapter

为什么会这样?为什么我不能实例化所需的对象?我究竟做错了什么 ? 请帮忙

提前致谢!

最佳答案

ListAdapter是一个接口(interface)。在 Java 中,您需要实例化一个具体的类。具体的类充当 ListView 和要显示的数据之间的桥梁;它负责(除其他事项外)将数据打包为行 View 以供 ListView 使用。选择与您的数据组织方式相对应的具体类。 (它可能是一个 ArrayAdapter<YourDataType> 、一个 CursorAdapter 、文档中列出的另一个类,甚至是您自己设计的东西。)

关于android - Array List Adapter - 如何实例化一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847060/

相关文章:

php - android 应用程序与 web 服务通信的安全性

Android 自定义微调适配器不显示内容

Android ArrayAdapter 只工作一次

Android 在异步任务期间使用适配器集对 ListView 进行过滤和排序

android - 将列表从第一个 Activity 传递到第三个 Activity

java - ArrayAdapter 的 getView() 方法说明

Java排序ArrayList<Integer>

android - SavedInstanceState 在 fragment 中始终为空

android - 出队缓冲区 : can't dequeue multiple buffers without setting the buffer count

android - 如何创建带有标题的微调器?