Android 如何基于上一活动中的操作填充ListView?

Android 如何基于上一活动中的操作填充ListView?,android,listview,android-intent,Android,Listview,Android Intent,目前在我的主要活动中有三个按钮。每个按钮都会打开一个包含不同照片的列表视图的新活动。每个列表视图都有不同的大小 我已经为我的问题创建了一个模式: 我的问题是:如何仅创建一个包含列表视图的活动,并根据单击的按钮使用不同的照片填充它 我想我必须使用intent.putExtra来定义按钮编号,并在if语句中使用此编号将图像添加到ListView。但是我不确定这个解决方案。创建3个片段,然后在每个按钮上按load required片段。每个片段都应该包含ListView/RecyclerView,并使

目前在我的主要活动中有三个按钮。每个按钮都会打开一个包含不同照片的
列表视图的新活动。每个
列表视图都有不同的大小

我已经为我的问题创建了一个模式:

我的问题是:如何仅创建一个包含
列表视图的活动,并根据单击的按钮使用不同的照片填充它


我想我必须使用
intent.putExtra
来定义按钮编号,并在
if
语句中使用此编号将图像添加到
ListView
。但是我不确定这个解决方案。

创建3个
片段
,然后在每个按钮上按load required
片段
。每个
片段
都应该包含
ListView/RecyclerView
,并使用不同的数据源。就是这样:)这当然可以通过几种方式实现,但这就是我的方法



祝你好运:)

创建3个
片段
,然后在每个按钮上按所需的加载
片段
。每个
片段
都应该包含
ListView/RecyclerView
,并使用不同的数据源。就是这样:)这当然可以通过几种方式实现,但这就是我的方法



祝您好运:)

创建一个自定义适配器,该适配器接受整数数组列表(即资源id),并将这些id设置为适配器中的imageview

在activity onclick of按钮中,将相关id添加到Arraylist,并通过intent传递到下一个activit。您可以通过下面的意图传递并获取arraylist

1) putStringArrayListExtra(“数组列表”,数组列表);
2) getStringArrayListXTRA(“数组列表”)

创建1个自定义适配器,该适配器接受整数数组列表(即资源id),并将这些id设置为适配器中的imageview

在activity onclick of按钮中,将相关id添加到Arraylist,并通过intent传递到下一个activit。您可以通过下面的意图传递并获取arraylist

1) putStringArrayListExtra(“数组列表”,数组列表);
2) getStringArrayListXTRA(“数组列表”)

为什么您不确定这个解决方案
如果要打开的活动的布局在所有3种情况下都是相同的,唯一的区别是列表的内容,那么它是最简单和最好的解决方案
只需向intent传递一个整数值,并在打开的活动的onCreate()中检查它。根据值,为列表创建并设置适配器,就完成了

这是最有效的方法,而且消耗的资源更少。

为什么您不确定这个解决方案
如果要打开的活动的布局在所有3种情况下都是相同的,唯一的区别是列表的内容,那么它是最简单和最好的解决方案
只需向intent传递一个整数值,并在打开的活动的onCreate()中检查它。根据值,为列表创建并设置适配器,就完成了

这是最有效的方法,而且消耗的资源更少。

你应该表现出你的努力,否则社区会继续投票。你应该表现出你的努力,否则社区会继续投票。谢谢,我会试试这个谢谢,我会试试这个