RicklerView заполнить с помощью установщика геттера - PullRequest
0 голосов
/ 20 сентября 2018

возможно ли установить координату в viewHolder, чем получить координату в другой компоновке?Могу ли я получить пример для этого?вот мой пример viewHolder:

import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

public class myHolder extends RecyclerView.ViewHolder implements 
View.OnClickListener {
//views

ImageView mImageIv;
TextView mTitleTv, mDescrTv;

ItemClickListener itemClickListener;



myHolder(@NonNull View itemView) {
    super(itemView);

    this.mImageIv = itemView.findViewById(R.id.Model_ImageIv);
    this.mDescrTv = itemView.findViewById(R.id.Model_DescrTv);
    this.mTitleTv = itemView.findViewById(R.id.Model_TitleTv);
    itemView.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    this.itemClickListener.onItemClick(v, getLayoutPosition());
}
public void setItemClickListener(ItemClickListener ic){
    this.itemClickListener =  ic;
}

}

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Раньше этими операциями управлял адаптер, который содержит полный набор данных.Вы можете обновить нужный элемент, а затем вызвать метод notifyDataSetChanged ().

0 голосов
/ 20 сентября 2018

Вы можете добавить любые методы к вашему ViewHolder.

Затем вы можете использовать:

recyclerView.findViewHolderForAdapterPosition(position);

или

recyclerView.findContainingItemView(view);
recyclerView.findViewHolderForLayoutPosition(position);
recyclerView.findViewHolderForItemId(id);

, чтобы найти ViewHolder и вызвать getCoordinate()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...