我想将我的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);
感谢帮助!
上周我刚刚遇到了同样的问题。我的解决方案是互联网上的教程:http://androidtuts4u.blogspot.com.br/2013/02/android-list-view-using-custom-adapter.html
只需将代码复制并粘贴到临时项目(不到 15 分钟)将帮助您了解它是多么简单,并且还使其非常清晰,以便您可以将其实现到原始项目中。我希望它有所帮助!
和平!
ArrayAdapter 无法自动绑定三个视图
您可以尝试 SimpleAdapter 或扩展 BaseAdapter 自己实现它
这是谷歌的培训
https://developer.android.com/training/material/lists-cards.htmlhttps://developer.android.com/training/wearables/ui/lists.html
下面是简单适配器 http://www.java2s.com/Code/Android/UI/UsingSimpleAdaptertofilldatatoListView.htm 的示例
您需要进行许多修复1. 创建一个扩展 BaseAdapter 的类。
-
重写所有方法创建该类的构造函数,该构造函数将初始化列表项
-
你只是在传递名字
listView listAdapter = new ArrayAdapter(GradesActivity.this, android.R.layout.simple_list_item_1, names);
不仅仅是名称创建一个包含您需要的三个元素的类,即命名日期和分数,并在那里获取和设置方法并且类的对象将保存在列表中。4. 在getview方法中,您必须设置这些变量