Редкая ошибка на фрагменте с RecyclerView - PullRequest
0 голосов
/ 17 января 2020

Я не знаю, как это объяснить. Мое приложение перестало "работать". Он состоит из RecyclerView с несколькими элементами и строкой поиска вверху. Все это в пределах fragment, принадлежащих activity. Что ж, если я нажимаю на элемент, он ничего не делает, и поисковая система работает, только если я попал в очень маленькую часть, прикрепленную к правому краю. Я могу прокрутить, если я go к другому занятию и иногда возвращаюсь, если я нажимаю item, он работает правильно.

Отладочная версия работает правильно, но в версии выпуска есть все эти ошибки. .

Очень редко.

Редактировать:

Я обнаружил, что это может быть для CardView в качестве root в элементе макета


enter image description here

RecyclerItemClickListener:

private RecyclerItemClickListener recyclerItemClickListener = new RecyclerItemClickListener() {
        Transition.init(getActivity(), FichaAnimalActivity.class, Consts.ARG_ANIMAL, adapter.getItem(position), Consts.ARG_USER, mUser);
    }
};

public static void init(Activity current, Class cls, String n1, Serializable o1){
    Bundle b = new Bundle();
    Intent i = new Intent(current, cls);
    b.putSerializable(n1, o1);
    i.putExtras(b);
    current.startActivity(i);

    current.overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
}

ItemAdapter:

    @Override
    public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, final int position) {
            final Animal animal = lista.get(position);
            AnimalHolder h = ((AnimalHolder) holder);

            .....

            h.itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    recyclerItemClickListener.onItemClick(position);
                }
            });
    }
...