2021年3月25日星期四

Updating ImageView with RecyclerView

I have an ImageView above a RecyclerView and I am trying to find a way to update the ImageView as I scroll through the RecyclerView where the top item(image) of the RecyclerView is enlarged and displayed on the ImageView while scrolling.

After some digging around, I found that I could use ItemTouchHelper.SimpleCallback or ItemTouchHelper.Callback. However, both implement swiping animations that I would not want in my own RecyclerView, or I simply haven't found a way to get rid of these animations.

I hope my explanation was clear enough and if not a comment would be much appreciated.

Here is my xml file for reference:

<layout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  xmlns:tools="http://schemas.android.com/tools">    <data>      <variable          name="viewModel"          type="com.example.collection.presentation.overview.CollectionOverviewViewModel" />      <variable          name="plantPhoto"          type="com.example.storage.data.PlantPhoto" />  </data>    <androidx.constraintlayout.widget.ConstraintLayout      android:layout_width="match_parent"      android:layout_height="match_parent"      android:animateLayoutChanges="true">        <Button          android:id="@+id/to_collection_overview"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:text="@string/collection_overview"          app:layout_constraintBottom_toTopOf="@+id/collection_individual_imageview"          app:layout_constraintEnd_toEndOf="parent"          app:layout_constraintHorizontal_bias="0.882"          app:layout_constraintStart_toStartOf="parent"          app:layout_constraintTop_toTopOf="parent"          app:layout_constraintVertical_bias="0.17000002" />        <ImageView          android:id="@+id/collection_individual_imageview"          android:layout_width="150dp"          android:layout_height="200dp"          android:adjustViewBounds="false"          app:singleImage="@{viewModel.plantPhotoDisplay.plantFilePath}"          app:layout_constraintBottom_toBottomOf="parent"          app:layout_constraintEnd_toEndOf="parent"          app:layout_constraintStart_toStartOf="parent"          app:layout_constraintTop_toTopOf="parent"          app:layout_constraintVertical_bias="0.26999998"          tools:srcCompat="@tools:sample/avatars" />        <androidx.recyclerview.widget.RecyclerView          android:id="@+id/collection_individual_recyclerview"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:orientation="horizontal"          app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"          app:layout_constraintBottom_toBottomOf="parent"          app:layout_constraintEnd_toEndOf="parent"          app:layout_constraintHorizontal_bias="0.0"          app:layout_constraintStart_toStartOf="parent"          app:layout_constraintTop_toBottomOf="@+id/collection_individual_imageview"          app:layout_constraintVertical_bias="0.498"          app:listPhotoData="@{viewModel.listPlantPhoto}"          tools:listitem="@layout/image_plant_photo_view" />        <TextView          android:id="@+id/test_individual"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:ems="10"          android:text="Name"          app:layout_constraintBottom_toTopOf="@+id/collection_individual_recyclerview"          app:layout_constraintEnd_toEndOf="parent"          app:layout_constraintStart_toStartOf="parent"          app:layout_constraintTop_toBottomOf="@+id/collection_individual_imageview" />      </androidx.constraintlayout.widget.ConstraintLayout>  </layout>  
https://stackoverflow.com/questions/66811087/updating-imageview-with-recyclerview March 26, 2021 at 12:34PM

没有评论:

发表评论