在Android中实现自定义ListView

丹尼尔(Daniele)

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

我的row_layout

问题是,我该如何实施?在哪里设置所有必须在文本中输入的字符串需要注意的地方

我看过互联网,但可以找到一个与我的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>
nits.kk

您应该创建

  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方法的position参数进行匹配]

在您提出问题的情况下,我建议您学习更多有关view holder pattern和的知识RecyclerView,这将有助于您了解事情的工作方式以及应该如何高效地完成工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Listview中实现自定义字体-Android

来自分类Dev

在Android中搜索自定义Listview?

来自分类Dev

Android ListView中的自定义字体?

来自分类Dev

如何在Android中的自定义ListView中实现搜索?

来自分类Dev

Android如何在我的自定义Listview中实现AsyncTask

来自分类Dev

自定义listview与shodows到android中的listview行

来自分类Dev

Android +自定义ListView

来自分类Dev

Android自定义Listview

来自分类Dev

如何在Android中实现自定义堆栈视图?

来自分类Dev

android中图像的自定义键盘实现

来自分类Dev

在android自定义listview中重复的列表项

来自分类Dev

在自定义listview android中获取JSON结果

来自分类Dev

ListView中的Android自定义视图setSelected(true)撤消

来自分类Dev

在Android的自定义ListView中绘制矩形

来自分类Dev

如何在Fragment(Android)中设置自定义ListView?

来自分类Dev

如何在Android中创建自定义ListView?

来自分类Dev

自定义ListView不填充Android中的项目

来自分类Dev

如何在android中自定义ListView的高度?

来自分类Dev

android中的自定义listView不起作用

来自分类Dev

Android Studio中带有自定义适配器的自定义ListView

来自分类Dev

Android自定义ListView创建

来自分类Dev

Android ListView自定义行布局

来自分类Dev

自定义ListView的布局(Android)

来自分类Dev

Android拖动自定义ListView

来自分类Dev

Android ListView自定义行覆盖

来自分类Dev

搜索自定义ListView Android错误

来自分类Dev

android自定义Listview项目混乱

来自分类Dev

android自定义listview缩放

来自分类Dev

ListView 的自定义 ArrayAdapter (Android)