Подтвердить что ты не робот

Как приложение Gmail достигает такой же иерархии представлений?

Я пытаюсь оптимизировать свои списки, когда я вхожу в мои параметры разработчика и включаю "Показывать границы макета", я заметил, что приложение Gmail имеет полностью плоскую иерархию представлений? Как достигается эта черная магия?

enter image description here

enter image description here

4b9b3361

Ответ 2

Ну, я могу ошибаться в нескольких деталях, но они используют пользовательский вид. Виджет, если хотите.

Практически у вас есть класс, который расширяет что-то, скорее всего, View, LinearLayout или RelativeLayout, чем вы программно добавляете материал, который вам нужен, и убедитесь, что у вас есть методы доступа к материалам снаружи, так что когда вы создаете новое "thingy", вы сможете дать ему любой текст или изображения, которые вы хотите.

В вашем случае, что бы я сделал, это виджет, который расширяет LinearLayout, и я бы добавил туда изображение, 3 textViews (имя, тема, фактическая почта) и еще один TextView для даты. Если вы тоже хотите звезду, это будет еще одна вещь - ImageView. Вы перемещаете их так, как хотите, и это в значительной степени.

Если вам нужен какой-то код для этого, дайте мне знать, я дам вам несколько подробностей, если вам действительно нужно.