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的当前位置更改页脚