我在MainActivity中创建了一个listView,并为行布局创建了另一个布局文件,如下所示:
问题是,我该如何实施?在哪里设置所有必须在文本中输入的字符串?需要注意的地方?
我看过互联网,但可以找到一个与我的listView相似的人。
我知道对于Strings我可以使用数组,但是我也可以设置ImageViews的数组吗?
如果您能为我提供详细的答案,在其中您向我解释如何在列表视图中“放入内容”,我将不胜感激。
编辑:添加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>
您应该创建
DataModel.java
代表数据的类(让它命名为,您可以给您希望的任何名称):String text, note, image url;
以及getter和setter方法。ArrayAdapter
。覆盖getView()
方法。将传递ArrayList< DataModel >
给创建的自定义阵列适配器。创建一个构造函数,并调用super来调用ArrayAdapter“:的构造函数ArrayAdapter(Context context, int resource, List<T> objects)
。在getView方法中,对行布局进行充气并设置数据[将Arraylist中的索引与getView方法的position参数进行匹配]
在您提出问题的情况下,我建议您学习更多有关view holder pattern
和的知识RecyclerView
,这将有助于您了解事情的工作方式以及应该如何高效地完成工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句