Заблокируйте просмотр карт и разблокируйте его, когда пользователь подписывается на приложение - PullRequest
0 голосов
/ 04 августа 2020

Я хочу заблокировать некоторые карточки в представлении ресайклера. По сути, некоторые виды карточек будут бесплатными, и пользователь сможет их открыть, но другие виды карточек будут заблокированы и открыты только при подписке или покупке. Спасибо

Пс. Прикрепил картинку заблокировать просмотр карты того, как он должен выглядеть

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Вы можете попробовать что-то подобное в onBindViewHolder

if(!subscribed){
holder.lock.setVisibility(View.VISIBLE);
holder.cardView.setEnabled(false);
}
else {
holder.lock.setVisibility(View.GONE);
holder.cardView.setEnabled(true);
}
вашего адаптера
1 голос
/ 04 августа 2020

У вас должен быть атрибут, указывающий состояние блокировки в классе, хранящем данные. и обработка вида в onBindViewHolder адаптера.

, например,

class Item {
 locked: bool
}

в onBindViewHolder

val item = items[position]
if(item.locked) {
 show lock icon
} else {
 hide lock icon & handling click events.
}
...