gpt4 book ai didi

java - 在 Android 中实现自定义 ListView

转载 作者:行者123 更新时间:2023-11-29 04:43:59 26 4
gpt4 key购买 nike

我在我的 MainActivity 中创建了一个 listView,并为行布局创建了另一个布局文件,如下所示:

my row_layout

问题是,我该如何实现呢?在哪里设置必须放入文本 中的所有字符串? 请注意哪些地方?

我在网上看过,但我能找到一个和我有类似 listView 的人。

我知道对于字符串我可以使用数组,但是我也可以设置一个 ImageView 数组吗?

如果您能向我提供详细的答案并向我解释如何在我的 listView 中“放置东西”,我将不胜感激

编辑: 添加了 row.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="wrap_content">

<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="text"
android:textAllCaps="true"
android:textSize="36sp"
android:layout_marginTop="10dp"
android:fontFamily="sans-serif-condensed"
android:textStyle="bold"
android:textColor="@color/black" />

<TextView
android:id="@+id/note"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/text"
android:text="note note note"
android:layout_marginTop="2dp"
android:fontFamily="sans_serif_medium"
android:textSize="24sp"/>

<ImageView
android:layout_width="200dp"
android:layout_height="140dp"
android:scaleType="fitCenter"
android:layout_alignParentEnd="true"/>

</RelativeLayout>

最佳答案

你应该创建

  1. 一个类,(让它命名为 DataModel.java,您可以随意命名)代表您的数据:String text, note, image url;以及 getter 和 setter 方法。
  2. 类扩展ArrayAdapter .覆盖 getView()方法。通过 ArrayList< DataModel >到创建的自定义数组适配器。创建构造函数并调用super调用ArrayAdapter的构造函数": ArrayAdapter(Context context, int resource, List<T> objects)

在 getView 方法中扩展行布局并设置数据 [将 Arraylist 中的索引与 getView 方法的位置参数相匹配]

根据您的问题,我建议您进一步研究 view holder patternRecyclerView ,这将帮助您了解事情的运作方式以及应该如何有效地完成这些工作。

关于java - 在 Android 中实现自定义 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38030700/

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