Есть 4 айтема RecyclerView
клик реализовал по LinerLayout
, если юзер нажмет на один из айтемов, нужно чтобы в течение 3 секунд клики у всех айтемов отключились, как быть?
UPD
Клик айтема из адаптера RecyclerView
holder.linearClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
// code
}
});
Мне именно в этот клик нужно установить отключение айтемов на 3 секунды. Я сделал простое .setEnabled(false)
и кликнутый клик неактивен, но зато активны остальные 3. Мне нужно весь массив отключить в адаптере ресайкла
Завести поле для сохранения времени нажатия и при клике сравнивать с текущим временем:
private long mLastClickedTime;
-----------------------------
public void onClick(View v) {
long current = System.currentTimeMillis();
if ((current - mLastClickedTime) < 3000L)
return;
mLastClickedTime = current;
// some code
}
Можно с CountDownTimer сделать
ViewHolder.disableClick()
new CountDownTimer(3000, 3000) {
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
ViewHolder.enableClick()
}
}.start();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добры день! Нужно написать метод, который будет делить строку на массив строк по разделителю точка, а затем поместить разделенные строки...
Есть сервер (однопоточный nio) работающий с клиентами, все работает корректно кроме того, что после первого ответа клиенту метод select перестает...
Как найти одинаковые слова в предложении и вывести эти предложения? Есть идея вначале, получить предложения: