gpt4 book ai didi

java - 构造函数 ArrayAdapter(MainActivity.ReadJSONResult, int, List) 未定义

转载 作者:行者123 更新时间:2023-12-01 14:26:12 27 4
gpt4 key购买 nike

我正在尝试将数组列表绑定(bind)到我的listView。我无法理解如何将对象值(例如其名称)与列表中显示的列表项 XML 值关联起来。

尝试将数组列表中的项目添加到 ListView :

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,R.layout.list_item, beerList);

lv.setAdapter(arrayAdapter);

我的 R.layout.list_item 文件如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">

<TextView android:id="@+id/itemName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"/>

</LinearLayout>

可以在此处查看完整的主文件,了解如何制作数组列表:

http://pastebin.com/yV1K8TN1

最佳答案

更改此:

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,R.layout.list_item, beerList);

对此:

 ArrayAdapter<BeerData> arrayAdapter = new ArrayAdapter<BeerData>(MainActivity.this,R.layout.list_item, beerList);

并确保BeerData实现了您满意的toString()方法。如果您的行布局不是 super 简单,您最好制作自己的自定义适配器

关于java - 构造函数 ArrayAdapter<String>(MainActivity.ReadJSONResult, int, List<BeerData>) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17162627/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com