im работает над раскладкой чата, и мне нужно два «разных» макета для отправки & полученных сообщений. 2 макета почти одинаковы, поэтому можно было бы иметь только одно и динамически менять свой фон и некоторые его свойства силы тяжести/поля/заполнения.Самый эффективный способ иметь два разных макета в Android RecyclerView
После работы с RecyclerView у меня есть сомнения в эффективности. Для достижения своей цели я вижу два подхода:
- Используйте 1 вид и изменить его в onBindViewHolder программно()
- Используйте 2 типа просмотра.
- ¿Более эффективный способ?
После небольшого поиска, я не уверен, что является лучшим и наиболее эффективным подходом здесь, поэтому некоторые советы экспертов будут приятными. Спасибо.
PD: Фоны - это 9-кратные изображения, а в сценарии 1 - загрузка их с использованием методов getResources() и setBackground(). На старых устройствах прокрутка немного медленная.
У вас были какие-либо проблемы с производительностью с RecyclerView раньше? если нет, то зачем волноваться? – pskink
Свиток чувствует себя немного медленным на старых устройствах. PD: Фоны - это 9-кратные изображения, им не известно, как медленно их динамически устанавливать, вот почему я спрашиваю! – GuillermoMP
поэтому сначала предоставляйте только представления без данных и посмотрите, как они работают, если не обнаружены проблемы с производительностью, добавьте свои данные и еще раз посмотрите, как это работает. Эти два простых шага вы найдете то, что замедляет ваше приложение. – pskink