Необходимо переключить вид после клика в окне просмотра реселлера. - PullRequest
0 голосов
/ 03 декабря 2018

При нажатии на один из видов карты держателя просмотра мой код должен изменить источник изображения в другом макете, если есть какой-либо другой метод, пожалуйста, предложите.Я также рассмотрел многократные представления в программе утилизации. Это мой код для просмотра:

public class Viewholder extends RecyclerView.ViewHolder {

    ImageView img;
    ImageView imv;

    public Viewholder(@NonNull final View itemView) {
        super(itemView);
        img = itemView.findViewById(R.id.imgview);
        rl = itemView.findViewById(R.id.rl1,);


        img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.d(TAG+"TEST", "onClick: ");
                View view1 = LayoutInflater.from(view.getContext()).inflate(R.layout.itemlist,rl,false);
                imv = view1.findViewById(R.id.imv);
                imv.setImageResource(R.drawable.vehicles);
            }
        });
    }
}

Это мой список элементов xml, в котором хранится карта:

<android.support.v7.widget.CardView
    android:id="@+id/cv"
    android:layout_width="120dp"
    android:layout_height="120dp"
    android:layout_alignParentBottom="true"
    app:cardCornerRadius="8dp"
    app:cardElevation="1dp"
    app:cardMaxElevation="2dp"
    app:cardPreventCornerOverlap="false"
    app:cardUseCompatPadding="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ImageView
            android:id="@+id/imgview"
            android:layout_width="104dp"
            android:layout_height="108dp"
            android:layout_alignParentStart="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentBottom="true"
            android:layout_marginStart="4dp"
            android:layout_marginLeft="4dp"
            android:layout_marginTop="3dp"
            android:layout_marginEnd="8dp"
            android:layout_marginRight="8dp"
            android:layout_marginBottom="3dp"
            android:background="@drawable/myimagebutton"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="1.0"
            app:srcCompat="@drawable/vehicles" />


    </RelativeLayout>


</android.support.v7.widget.CardView>

И это мой файл XML, в которомисточник imagview должен быть изменен по щелчку карты:

<android.support.v7.widget.Toolbar 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"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="0dip"

    android:layout_marginRight="0dip"
    app:theme="@style/CustomToolbarStyle">

    <ImageButton
        android:id="@+id/action_bar_menu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="false"
        android:layout_marginLeft="0dp"
        android:background="@android:color/transparent"
        android:src="@drawable/menu_subject" />


    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_gravity="right"
        android:layout_weight="1"
        android:gravity="right"
        android:textAlignment="viewEnd"
        android:padding="10dp"
        android:text="Child's name"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#FFFFFF"
        android:textSize="14sp"`
        android:textStyle="bold"
        tools:ignore="RtlCompat" />

</android.support.v7.widget.Toolbar>

<ImageView
    android:id="@+id/imv"
    android:layout_width="633dp"
    android:layout_height="266dp"
    android:layout_alignParentStart="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:layout_marginStart="29dp"
    android:layout_marginLeft="29dp"
    android:layout_marginTop="104dp"
    android:layout_marginEnd="21dp"
    android:layout_marginRight="21dp"
    android:layout_marginBottom="17dp"
    android:alpha="0.3"
    android:background="@android:color/black"
    android:cropToPadding="true"
    android:scaleType="centerCrop"
    app:layout_constraintBottom_toBottomOf="@+id/rcv1"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<android.support.v7.widget.RecyclerView
    android:id="@+id/rcv1"
    android:layout_width="match_parent"
    android:layout_height="121dp"
    android:orientation="horizontal">

</android.support.v7.widget.RecyclerView>

<TextView
    android:id="@+id/textView5"
    android:layout_width="157dp"
    android:layout_height="57dp"
    android:layout_alignParentStart="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentBottom="true"
    android:layout_marginStart="263dp"
    android:layout_marginLeft="263dp"
    android:layout_marginTop="56dp"
    android:layout_marginEnd="263dp"
    android:layout_marginRight="263dp"
    android:layout_marginBottom="274dp"
    android:text="Watch Videos"
    android:textColor="#000000"
    android:textSize="24dp"
    app:layout_constraintBottom_toTopOf="@+id/imv"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="@+id/rcv1"
    app:layout_constraintVertical_bias="0.75" />
...