Android 自定义 ListView/Adapter
Android Custom ListView/Adapter
我想将我的 listView 从普通的 ArrayAdapter (simple_list_item_1) 更改为更像这样的东西:
姓名.....得分(右中)。
日期(姓名下)
所以有 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。
覆盖所有方法,创建 class 的构造函数,它将初始化列表项
你只是在传递名字
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 分钟即可完成)将帮助您理解它的简单性,并使其非常清晰,以便您可以将其实施到您的原始项目中。希望对您有所帮助!
和平!
我想将我的 listView 从普通的 ArrayAdapter (simple_list_item_1) 更改为更像这样的东西:
姓名.....得分(右中)。 日期(姓名下)
所以有 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。
覆盖所有方法,创建 class 的构造函数,它将初始化列表项
你只是在传递名字
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 分钟即可完成)将帮助您理解它的简单性,并使其非常清晰,以便您可以将其实施到您的原始项目中。希望对您有所帮助!
和平!