Android. Программирование для профессионалов. 4-е издание


Упражнение. Типы View в RecyclerView



Download 21,53 Mb.
Pdf ko'rish
bet154/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   150   151   152   153   154   155   156   157   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner

Упражнение. Типы View в RecyclerView
Для этого сложного упражнения вам нужно будет создать два
типа строк в вашем 
RecyclerView
: для обычных и для более
серьезных преступлений. Чтобы это реализовать, вы будете
работать с функцией в 
RecyclerView.Adapter
. Присвойте
новое свойство 
requiresPolice
объекту 
Crime
и используйте


его, чтобы определить, какой тип 
View
загружен в
CrimeAdapter

путем 
реализации 
функции
getItemViewType(Int)
(
developer.android.com/reference/android/support/v7/widget/
Recyc
lerView
.Adapter.html#get
ItemView
Type
).
В функции 
onCreateViewHolder(ViewGroup,Int)
вам
также необходимо добавить логику, которая возвращает
различные 
ViewHolder
в зависимости от 
ViewType
,
возвращаемого 
функцией 
getItemViewType(Int)
.
Используйте оригинальный макет для преступлений, которые
не требуют вмешательства полиции, и новый макет с
усовершенствованным интерфейсом, содержащий кнопку с
надписью «Связаться с полицией» для серьезных преступлений.


10. Создание интерфейсов с использованием
макетов и виджетов
В этой главе мы поближе познакомимся с макетами и
виджетами, а также немного украсим список элементов в
RecyclerView
. Вы также узнаете о 
Constraint 
Layout

новом механизме управления макетами. На рис. 10.1 показано,
как выглядит представление 
CrimeListFragment
после того,
как текущая версия приложения сделает следующий шаг на
пути к совершенству.
В предыдущих главах мы использовали вложенные
иерархии расположения виджетов. Например, в файле
res/layout/activity_main.xml
, который вы создали для
GeoQuiz в главе 1, один 
LinearLayout
был вложен в другой
LinearLayout
. Это вложение трудно найти и трудно
редактировать. Хуже того, такое вложение может ухудшить
производительность вашего приложения. Вложенные макеты
заставляют Android OS тратить много времени на расчеты и
размещение, и у пользователей может возникнуть задержка в
отображении элементов на экране.
Плоские невложенные макеты быстрее измеряются и
выводятся операционной системой. И это одна из областей, где
ConstraintLayout
работает действительно хорошо. Вы
можете создавать красивые сложные макеты без использования
вложенности.
Прежде чем серьезно браться за 
ConstraintLayout
,
необходимо провести небольшую подготовку. В проект нужно
добавить изображение наручников с рис. 10.1. Откройте файл с
примерами
((

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   150   151   152   153   154   155   156   157   ...   485




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish