У меня есть вид рециркулятора, который работает нормально перед открытием нового BottomSheetDialogFragment. После того, как я открываю Диалог и закрываю его, когда я перезаписываю просмотр, происходит сбой моего приложения, и я выдаю эту ошибку:
java .lang.IndexOutOfBoundsException: Обнаружено несоответствие. Неверный адаптер держателя представления positionViewHolder ...
на androidx.recyclerview.widget.RecyclerView $ Recycler.validateViewHolderForOffsetPosition
public class PointAsync extends AsyncTask<Void , Void ,Void> {
List<Point> pointsList;
private PointAsync(List<Point> points) {
this.pointsList = points;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... voids) {
return null;
}
@SuppressLint("SetTextI18n")
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
adapter = new PointAdapter(pointsList , getActivity());
initPointList();
}
}
private void initPointList(){
recyclerView.setLayoutManager(new NpaGridLayoutManager(getActivity() , 1));
recyclerView.setAdapter(adapter);
adapter.setOnTagClickListener(new PointAdapter.OnTagClickListener() {
@Override
public void onTagClick(Tag tag) {
taggedViewModel.setTag(tag);
NavHostFragment.findNavController(PointFragment.this).navigate(PointFragmentDirections.actionPointsFragmentToTaggedFragment());
}
});
}
Я перепробовал все доступные решения, но все еще не работает.