Android layout 我想使用带有静态页脚的视图寻呼机实现图像库。在页脚我有3个按钮下载,分享和喜爱

Android layout 我想使用带有静态页脚的视图寻呼机实现图像库。在页脚我有3个按钮下载,分享和喜爱,android-layout,kotlin,android-viewpager,android-sqlite,gallery,Android Layout,Kotlin,Android Viewpager,Android Sqlite,Gallery,现在的问题是,当我喜欢第一张图片时,剩余的图片也会显示红心图标,反之亦然……有人能帮我如何通过滑动图片来更改页脚中的图标吗? 通过单击收藏夹按钮ivFavImage调用以下侦听器 if (databaseHandler.checkData(DatabaseModel(stringPaths[vpSingleItem.currentItem]))) { ivFavImage.setImageResource(R.drawable.ic_favorite_r

现在的问题是,当我喜欢第一张图片时,剩余的图片也会显示红心图标,反之亦然……有人能帮我如何通过滑动图片来更改页脚中的图标吗?

通过单击收藏夹按钮
ivFavImage
调用以下侦听器

        if (databaseHandler.checkData(DatabaseModel(stringPaths[vpSingleItem.currentItem]))) {

            ivFavImage.setImageResource(R.drawable.ic_favorite_red)

        } else if (!databaseHandler.checkData(DatabaseModel(stringPaths[vpSingleItem.currentItem]))){

            ivFavImage.setImageResource(R.drawable.ic_favorite_white)

        }

        ivFavImage.setOnClickListener {
            if (!databaseHandler.checkData(DatabaseModel(stringPaths[vpSingleItem.currentItem]))) {
                databaseHandler.insertData(DatabaseModel(stringPaths[vpSingleItem.currentItem]))
                ivFavImage.setImageResource(R.drawable.ic_favorite_red)
                Toast.makeText(context, "Image added to Favorite Designs", Toast.LENGTH_SHORT)
                    .show()
            } else if (databaseHandler.checkData(DatabaseModel(stringPaths[vpSingleItem.currentItem]))) {
                databaseHandler.deleteImage(DatabaseModel(stringPaths[vpSingleItem.currentItem]))
                ivFavImage.setImageResource(R.drawable.ic_favorite_white)
                Toast.makeText(context, "Image removed from Favorite Designs", Toast.LENGTH_SHORT)
                    .show()
            }
        }
我已经宣布布局如下

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:orientation="vertical"
        android:weightSum="1">

        <androidx.viewpager.widget.ViewPager
            android:id="@+id/vpSingleItem"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="0.9" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="0.1"
            android:background="@color/colorPrimaryDark">

            <ImageView
                android:id="@+id/ivDownloadImage"
                android:layout_width="30dp"
                android:layout_height="match_parent"
                android:layout_alignParentStart="true"
                android:layout_centerVertical="true"
                android:layout_marginStart="10dp"
                android:src="@drawable/download_white" />

            <ImageView
                android:id="@+id/ivFavImage"
                android:layout_width="30dp"
                android:layout_height="match_parent"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:src="@drawable/ic_favorite_white" />

            <ImageView
                android:id="@+id/ivShareImage"
                android:layout_width="30dp"
                android:layout_height="match_parent"
                android:layout_alignParentEnd="true"
                android:layout_centerVertical="true"
                android:layout_marginEnd="10dp"
                android:src="@drawable/share_icon" />

        </RelativeLayout>

    </LinearLayout>

viewPager.setOnPageChangeListener()中更改图标的状态

从模型中获取图标状态,并根据viewPager的当前位置更改页脚