Java 创建无限可滚动的图像视图

Java 创建无限可滚动的图像视图,java,android,xml,Java,Android,Xml,我正在制作一个应用程序,允许用户搜索各个国家。用户可以进行过滤搜索(例如,仅搜索特定大陆的国家等)。所有这些信息(国家及其大陆存储在我的Firebase实时数据库中)。 在我的FilteredResults.java片段中,我希望有一个可变数量的ImageView(列表大小的数量)。 我画的这个草图可能会帮助你更好地理解它: 每个矩形都是图像视图。 这是我的XML(我只有一个scrollview,因为我不知道如何创建ImageView的“数组”) 使用RecyclerView而不是Scrol

我正在制作一个应用程序,允许用户搜索各个国家。用户可以进行过滤搜索(例如,仅搜索特定大陆的国家等)。所有这些信息(国家及其大陆存储在我的Firebase实时数据库中)。 在我的
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>