Как изменить цвет выбранного элемента при использовании адаптера Firebase Recycler? - PullRequest
0 голосов
/ 09 июля 2020

Я использую Firebase RecyclerAdapter для отображения списка вещей. Как мне изменить цвет всех элементов в RecyclerView, кроме выбранного, обратно на другой цвет? Изменить цвет выбранного элемента очень просто.

 FirebaseRecyclerAdapter<Home_List, SubChatHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Home_List, SubChatHolder>(

                Home_List.class,
                R.layout.single_division_layout,
                SubChatHolder.class,
                ref

        ) {
            @Override
            protected void populateViewHolder(final SubChatHolder viewHolder, final Home_List model, int position) {

                final String id = getRef(position).getKey();

                viewHolder.setName(model.getName());

                viewHolder.mView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                       mView.viewHolder.setSelectedBg();
                       //how to uncolour the previously selected item?
                    }
                });
            }
        };

1 Ответ

1 голос
/ 09 июля 2020

Как вы выбираете позицию? Нажав на элемент?

В этом случае позиция вам не нужна. Все, что вам нужно сделать, это изменить цвет (фона) mView в вашем методе onClick, где ваш комментарий change the color of selected item.

Ваша проблема здесь будет отмена выбора предмета, иначе он останется цветным. Вам нужно будет найти все виды внутри RecyclerView и сбросить цвет фона.

EDIT

Вот ссылка из комментариев с одним из возможных решения: { ссылка }

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