Java 创建无限可滚动的图像视图
我正在制作一个应用程序,允许用户搜索各个国家。用户可以进行过滤搜索(例如,仅搜索特定大陆的国家等)。所有这些信息(国家及其大陆存储在我的Firebase实时数据库中)。 在我的Java 创建无限可滚动的图像视图,java,android,xml,Java,Android,Xml,我正在制作一个应用程序,允许用户搜索各个国家。用户可以进行过滤搜索(例如,仅搜索特定大陆的国家等)。所有这些信息(国家及其大陆存储在我的Firebase实时数据库中)。 在我的FilteredResults.java片段中,我希望有一个可变数量的ImageView(列表大小的数量)。 我画的这个草图可能会帮助你更好地理解它: 每个矩形都是图像视图。 这是我的XML(我只有一个scrollview,因为我不知道如何创建ImageView的“数组”) 使用RecyclerView而不是Scrol
FilteredResults.java
片段中,我希望有一个可变数量的ImageView(列表大小的数量)。
我画的这个草图可能会帮助你更好地理解它:
每个矩形都是图像视图。
这是我的XML(我只有一个scrollview,因为我不知道如何创建ImageView的“数组”)
使用RecyclerView
而不是ScrollView
。因为保留ImageView
数组并将它们添加到ScrollView
中会让人头痛不已。使用RecyclerView
而不是ScrollView
。因为保留ImageView
数组并将其添加到ScrollView
中会让人头痛不已。为了以最佳方式解决问题,您应该使用以下方法之一:
- 一个普通的老人
- 新的,更强大的
适配器
,它在模型(在您的示例中为列表
)和项目列表(在您的示例中为图像视图
)之间进行映射
下面是一个从Firebase数据库加载帖子列表的简单应用程序的完整示例:
此示例基于RecyclerView
s,您可以在此处找到直接用法:
为了以最佳方式解决您的问题,您应该使用以下方法之一:
- 一个普通的老人
- 新的,更强大的
适配器
,它在模型(在您的示例中为列表
)和项目列表(在您的示例中为图像视图
)之间进行映射
下面是一个从Firebase数据库加载帖子列表的简单应用程序的完整示例:
此示例基于RecyclerView
s,您可以在此处找到直接用法:
ahahaha再次提醒您保存我的代码。如何根据
paisNome.size()创建ImageView数组
?PaisName是什么?一个包含查询检索到的所有国家/地区的列表如果您没有问题,只需使用PaisName实现一个RecyclerView,它将为您提供一个方法getcount
,您可以在该方法中提供PaisName.size()
。Tada你可以走了。因此,我声明了一个ImageView数组,如下所示ImageView[]IMGS=newImageView[paisName.size()]代码>?啊哈,再次请您保存我的代码。如何根据paisNome.size()创建ImageView数组
?PaisName是什么?一个包含查询检索到的所有国家/地区的列表如果您没有问题,只需使用PaisName实现一个RecyclerView,它将为您提供一个方法getcount
,您可以在该方法中提供PaisName.size()
。Tada你可以走了。因此,我声明了一个ImageView数组,如下所示ImageView[]IMGS=newImageView[paisName.size()]代码>?
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/txtResultadosFiltrados"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="28dp"
android:layout_marginTop="0dp"
android:text="Resultados Filtrados"
android:textColor="#323B45"
android:textSize="24sp"
tools:layout_editor_absoluteX="16dp"
tools:layout_editor_absoluteY="28dp" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ScrollView>
</RelativeLayout>