В настоящее время у меня есть вид рециркулятора с шириной соответствия родителей и разметкой сетки внутри раздела. Поэтому я установил прослушиватель кликов для родительского макета и для элемента списка, который при нажатии вызывал бы различную реакцию. Проблема в том, что список не всегда полный, и когда он не полный, я не могу щелкнуть пустое пространство в представлении переработчика, поскольку оно было заблокировано представлением переработчика.
Я попытался установить прослушиватель щелчка на само представление рециркулятора, но безуспешно. Я также не могу изменить параметры макета, чтобы они стали содержимым переноса, потому что он должен совпадать с родительским, чтобы он был размещен с сеткой.
На самом деле у меня есть грязное решение для этого, на getItemCount я жестко закодировал счетчик, чтобы быть максимальным размером столбца сетки, и создал пустой тип держателя вида макета. В onBindViewholder я могу проверить, если текущая позиция столбца больше, чем реальный размер списка, я просто выкладываю тот пустой видовой макет, который я могу установить для прослушивателя click. Я просто думаю, может быть, есть более чистое решение для этого.