java .lang.IndexOutOfBoundsException: обнаружено несоответствие. Неверный адаптер держателя вида - PullRequest
0 голосов
/ 05 марта 2020

У меня есть вид рециркулятора, который работает нормально перед открытием нового 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());
            }
        });
    }

Я перепробовал все доступные решения, но все еще не работает.

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