Рассчитать максимальную высоту представления элемента в окне повторного просмотра перед настройкой данных (onBindViewHolder) - PullRequest
1 голос
/ 16 апреля 2020

У нас горизонтальный вид переработчика. Каждый элемент представления представления переработчика содержит textView. Ширина каждого элемента просмотра постоянна, 100dp. Высота является динамической c, и мы должны установить ее в соответствии с максимальными данными. Список строк поступает с сервера и, следовательно, могут поступать любые данные. Так, например, 1-я ячейка может иметь текст из 1 строки, тогда как 2-я ячейка может иметь текст из 4 строк.

Требование: мы должны рассчитать максимальную высоту ячейки (то есть ячейка, потребляющая максимальную высоту из-за большого текста), и установите эту максимальную высоту для всех ячеек вида переработчика. Это необходимо, потому что мы хотим, чтобы высота всех видов элементов была одинаковой, а также чтобы большой текст был виден пользователю без обрезки (эллипс).

Один из известных мне способов: перед настройкой адаптера мы можем выполнить итерацию список, содержащий строки. Мы можем создать фиктивное текстовое представление (невидимое для пользователя и шириной 100 dp). Мы можем установить каждый текст в textview и затем получить высоту textview. Мы сохраним максимальную высоту адаптера при вызове setAdapter.

Это хороший подход? Пожалуйста, помогите.

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