Android 带图像和两个项目的列表视图?

Android 带图像和两个项目的列表视图?,android,listview,add,Android,Listview,Add,您好,我正在尝试在列表视图中显示两个项目。我知道我们可以使用以下方法来完成此操作ArrayList但我需要在这两个项目中显示一个图像。 这是我想要的一张图片 我用一个imageview和两个text view创建xml文件。我不知道怎么做 您应该实现类ArrayAdapter,并创建自己的ListAdapter 请参阅:您应该实现类ArrayAdapter,并创建自己的ListAdapter 请参阅:您需要使用单元格设计创建布局文件。在适配器中,然后通过编程调用当前布局充气方法从布局中获取视图

您好,我正在尝试在列表视图中显示两个项目。我知道我们可以使用以下方法来完成此操作
ArrayList
但我需要在这两个项目中显示一个图像。
这是我想要的一张图片


我用一个imageview和两个text view创建xml文件。我不知道怎么做

您应该实现类
ArrayAdapter
,并创建自己的
ListAdapter


请参阅:

您应该实现类
ArrayAdapter
,并创建自己的
ListAdapter


请参阅:

您需要使用单元格设计创建布局文件。在适配器中,然后通过编程调用当前布局充气方法从布局中获取视图,并填充字段并返回它。

您需要使用单元格设计创建布局文件。在适配器中,然后通过编程调用当前布局充气方法从布局中获取视图,并填充字段并返回它。

下面是这样一个列表的实现:

下面是这样一个列表的实现:

对我来说,这样做的方法是使用BaseAdapter。您需要在活动上具有列表视图,一个xml用于项目布局,然后在listview上使用适配器调用setAdapter()

你可以在这里找到一些信息:

对我来说,这样做的方法是使用BaseAdapter。您需要在活动上具有列表视图,一个xml用于项目布局,然后在listview上使用适配器调用setAdapter()

你可以在这里找到一些信息:

首先,您应该使用具有自己对象的ArrayList,如

Class MyListeItem {

    String text1;
    String text2;
    String image;
}

List<MyListItem> = new ArrayList<MyListItem>();

首先,您应该将ArrayList与自己的对象一起使用,如

Class MyListeItem {

    String text1;
    String text2;
    String image;
}

List<MyListItem> = new ArrayList<MyListItem>();

这是一个
列表项
xml布局文件,可以与
最简单的属性一起使用

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:orientation="horizontal"
    android:padding="16dp">

    <ImageView
        android:id="@+id/list_item_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"/>

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:orientation="vertical"
        android:paddingLeft="16dp">

        <TextView
            android:id="@+id/list_item_date_textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Tomorrow"/>

        <TextView
            android:id="@+id/list_item_forecast_textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Clear"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/list_item_high_textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="25°"/>

        <TextView
            android:id="@+id/list_item_low_textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="6°"/>
    </LinearLayout>

</LinearLayout>

这将像这样出现

您可以删除最后一个嵌套的
线性布局
,以符合您的要求

下面是
不可见的边界

这是一个
列表项
xml布局文件,可以与
最简单的属性一起使用

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:orientation="horizontal"
    android:padding="16dp">

    <ImageView
        android:id="@+id/list_item_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"/>

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:orientation="vertical"
        android:paddingLeft="16dp">

        <TextView
            android:id="@+id/list_item_date_textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Tomorrow"/>

        <TextView
            android:id="@+id/list_item_forecast_textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Clear"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/list_item_high_textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="25°"/>

        <TextView
            android:id="@+id/list_item_low_textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="6°"/>
    </LinearLayout>

</LinearLayout>

这将像这样出现

您可以删除最后一个嵌套的
线性布局
,以符合您的要求

下面是
不可见的边界

检查它如何工作良好?检查它如何工作良好?您好,Sandip,您应该创建自定义ListView以同时显示图像和文本。要显示图像,您需要延迟加载。Hi Sandip,您应该创建自定义ListView以同时显示图像和文本。要显示图像,需要延迟加载。