gpt4 book ai didi

android - 如何在 Kotlin 的 fragment 中制作图像列表?

转载 作者:行者123 更新时间:2023-12-04 23:49:21 24 4
gpt4 key购买 nike

我是 Kotlin 和 Android 开发的新手,我想制作一个具有 ImageViews 的 ListView 的 fragment ,但由于某些奇怪的原因,我收到一条错误消息:

java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
这是我的 Fragment.kt 代码
var array = arrayOf(
R.drawable.serbia,
R.drawable.croatia,
R.drawable.bulgaria,
R.drawable.azerbejdzan,
R.drawable.hungari)

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

val context = context as MainActivity

val lv = context.findViewById(R.id.listview_1) as ListView

val adapter = ArrayAdapter(context, R.layout.simple_list_item_1, R.id.image1, array)
lv.adapter = adapter
}
这是我的 simple_list_item_1.xml
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/image1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
tools:ignore="ContentDescription">
</ImageView>
我使用一个字符串列表和一个 TextView 做到了这一点,效果很好,但我似乎不知道如何使用图像来做到这一点。有什么建议吗?

最佳答案

您应该创建从 BaseAdapter 扩展的新 CustomAdapter,并且此适配器应将数组、上下文作为构造函数中的参数。您应该实现此适配器的 getView 方法并使用此方法中的布局。使用 findViewById 方法从此布局中查找 imageview 并将图像设置到此组件中。在方法结束时返回布局作为结果。如果你有任何问题,你可以问。请检查这个网址:https://demonuts.com/android-listview-kotlin/

关于android - 如何在 Kotlin 的 fragment 中制作图像列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72262882/

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