Как отключить / отменить выделение старого канала, если щелкнуть новый канал в представлении реселлера? - PullRequest
0 голосов
/ 04 апреля 2019

В моем приложении есть разные музыкальные категории, из которых пользователь может выбрать один тип, и отображаются музыкальные композиции этого конкретного типа.Музыкальные категории показаны в горизонтальном виде.При выборе категории эта конкретная категория выделяется.Теперь я хочу получить код, в котором при выделении самого нового канала / категории одновременно выделяется более старый выбранный.

Теперь я могу отслеживать старый выбранный канал со статическим целым числом (скажем,categoryPosition), которая хранит положение выбранных каналов.Теперь я не могу найти способ, которым с помощью categoryPosition я могу отследить старый фид и отменить его выделение, пока я нахожусь в itemView самого нового фида.

Вот небольшой соответствующий код:

@Override
            protected void populateViewHolder(final CategoryViewHolder viewHolder, final CategoryBlog model, final int position) {

//some other code

viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {



                           //UNHIGHLIGHTING OLD FEED WITH categoryPosition  WHERE I NEED HELP.

                           categoryPosition = position; //set categoryPosition  to newly selected feed.


                        if(model.getName().equals(categorykey))
                        {
                            //highlightening part which I have done successfully
                        }



                    }
                });

1 Ответ

1 голос
/ 04 апреля 2019

LinearLayoutManager имеет метод с именем findviewbyposition, который даст вам представление, связанное с categoryPosition, которое можно использовать для отмены выделения записи. Имейте в виду, однако, что невыбранный вид может не отображаться, поэтому возвращаемое значение будет null.

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