Android 自定义 ListView/Adapter

Android Custom ListView/Adapter

我想将我的 listView 从普通的 ArrayAdapter (simple_list_item_1) 更改为更像这样的东西:

姓名.....得分(右中)。 日期(姓名下)

所以有 3 个视图...

  1. 名字
  2. 日期
  3. 得分

我查看了如何制作自定义适配器和布局,但它们都非常令人困惑。我只想要一个可以添加到现有项目的简单修复程序。

这是我现在的列表代码:

//update listView
listAdapter = new ArrayAdapter<String>(GradesActivity.this, android.R.layout.simple_list_item_1, names);
mListView.setAdapter(listAdapter);

感谢帮助!

ArrayAdapter 无法自动绑定三视图

你可以试试SimpleAdapter或者自己扩展BaseAdapter实现

这是Google的训练

https://developer.android.com/training/material/lists-cards.html https://developer.android.com/training/wearables/ui/lists.html

这里是 SimpleAdapter 的示例 http://www.java2s.com/Code/Android/UI/UsingSimpleAdaptertofilldatatoListView.htm

您需要做很多修复 1. 创建一个扩展 BaseAdapter 的 class。

  1. 覆盖所有方法,创建 class 的构造函数,它将初始化列表项

  2. 你只是在传递名字 listView listAdapter = new ArrayAdapter(GradesActivity.this, android.R.layout.simple_list_item_1, names);

创建一个包含您需要的三个元素的 class,而不只是名称,即命名日期和分数,并在那里创建获取和设置方法 class 的对象将保存在列表中。 4. 在 getview 方法中你必须设置这些变量

我上周刚遇到同样的问题。我的解决方案是互联网上的教程:http://androidtuts4u.blogspot.com.br/2013/02/android-list-view-using-custom-adapter.html

只需将代码复制并粘贴到一个临时项目中(不到 15 分钟即可完成)将帮助您理解它的简单性,并使其非常清晰,以便您可以将其实施到您的原始项目中。希望对您有所帮助!

和平!