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以同时显示图像和文本。要显示图像,需要延迟加载。