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);

感谢帮助!

上周我刚刚遇到了同样的问题。我的解决方案是互联网上的教程: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 的类。

  1. 重写所有方法创建该类的构造函数,该构造函数将初始化列表项

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

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

最新更新