, поэтому я реализовал этот обратный вызов itemtouchhelper.simple на rv.
Теперь в этой версии я установил 2 вида макета в виде строки в зависимости от типа контента.
, так как я установил этот сенсорный помощник на rv, он реализуется на обоих этих макетах, хотя я не хотел этого делать. Я хочу применить этот удар только к одному типу этого макета.
ItemTouchHelper.SimpleCallback ith = new ItemTouchHelper.SimpleCallback(0,ItemTouchHelper.RIGHT) {
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder viewHolder1) {
return false;
}
@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
if(viewHolder.itemView.findViewById(R.id.messageholder_from) != null)
{
Log.d("texts", "onSwiped: "+viewHolder.itemView.findViewById(R.id.messageholder_from).findViewById(R.id.crfrom));
}
adapter.notifyDataSetChanged();
}
};
new ItemTouchHelper(ith).attachToRecyclerView(rv);
как вы можете видеть в этом коде, я только хочу реализовать свайп в строке, в которой есть этот messageholder_from дочерний элемент, в противном случае я не хочу реализовывать свайп.
есть ли способ удалить анимацию смахивания и прослушиватель для этого другого дочернего messageholder_to.
мое приложение отображает либо to_layout, либо from_layout в зависимости от идентификатора сообщения.
спасибо за любую помощь.