ПредишенСледващото

Създаване на компонент на базата на Android ListView

Android има голям брой компоненти, но понякога това е необходими компоненти, които биха задоволили нуждите ви, можете да създадете свой собствен компонент за това.

Този урок е създаден по искане на един от читателите на блога. В този урок ще създадем компонент за приложението TODO, че ще направи списък задачи. Каква е един елемент от списъка може да се види по-долу.

Стъпка 1. прототипи

Създаване на прототип. Погледнете нашия обичай компонент ще бъде, както следва:

Създаване на компонент на базата на ListView в андроид

Като основа вземем ListView, и след като сме kastomiziruem ще получим нещо като този компонент както можете да видите по-горе.

Стъпка 2: Първоначално обучение

Създаване на нов проект в Android Studion:

Създаване на компонент на базата на ListView в андроид

В края на този урок, ние получаваме следната структура на проекта:

Създаване на компонент на базата на ListView в андроид

Сега нека видим как ще създадем компонент:

Създаване на компонент на базата на ListView в андроид

Стъпка 3: Създаване на основна дейност

Създаване MyListView - това е главното, което ще бъде първият старт, когато приложението започва:

От компонентите, които правим в самостоятелен вид, за да отговарят на вашите нужди, ние трябва да го попълнят специално за тази цел ние използваме вашия адаптер, който ще даде възможност да се пренесат в списъка.

И за да се динамично вмъкване на изображение съм създал за тях в отделен файл ресурс. По-долу е разгледаме как да го направи.

Нашата дейност трябва да бъде описано в AndroidManifest:

Ами тук всичко е стандартна и ясно, ако не сте запознати с тагове този файл се чете предлагаме насочване AndroidManifest.xml - какво е това?

И сега се създаде оформление го наричат ​​main.xml:

Както можете да видите тук, ние използваме ListView проста, и посочи, че за него ще даде селектор eefekty нашия списък на определени условия, когато фокусът върху него, например.

Докато ние не правели никакви персонализиране, като всичко ще бъде свързана към адаптера. Това е един много udomno, тъй като ще бъде в състояние да се замени, ако е необходимо, адаптер му към друг и в същото време, без да нарушава логиката на приложението.

Стъпка 4. Създаване на POJO и Enum

Сега, създаване на обекта, който ще съхранява съдържанието на всяка ListView елемент от списъка. Създаване на клас и го наричат ​​ObjectItem:

Сега добавете в изтегляемото следната картинка:

Сега създайте Enum, който ще определи какъв тип изображение на дисплея, да го наречем IMGEnum:

И създаде ценности rksurs име images_arrays.xml:

Това RESURSS магазини връзки към изображения, като се използва този ресурс и Enum лесно можем да направим динамично извличане на изображения.

Например, можем да го направим по този начин:

Стъпка 5. Създаване на контрол по поръчка ListView

Както можете да видите в MyListView си поставихме за нашия списък на адаптера, той е този адаптер ще персонализираме елемент.

Адаптерът ще създаде гледка. които ще попълнят данните. За да се постави датата, създаден по образ и текст.

Sodadim оформление и го наречете my_listview.xml със следното съдържание:

Това е нашето виждане за един елемент от списъка, той ще изглежда така:

Сега създайте MyLazyAdapter. че ще попълни списък с елементи, като са показали по-висока:

Стъпка 6. Създаване на стил за елемента

Първо, създаване на зелена кутия за елемента, ние ще създадем изтегляемото-hdpi \ item_bg.xml:

След това се създаде изтегляемото-hdpi \ item_bg_hover.xml елемент стил в момента на щракване върху него:

И сега, за да се създаде всичко това селектор, който ще управлява състояние и изглед елемент. Създайте файл изтегляемото-hdpi \ item_list_selector.xml:

След това можете да стартирате и да видим какво се е случило.

Правила препечатва www.DevColibri.com сайт

Уважаеми посетители на проекта!

Имате право свободно да се възползва всеки документ, при спазване на следните условия:

• В края на документа, който се изисква да препечатайте вложка линк към сайт www.devcolibri.com.

С уважение, Админ!
[email protected]

Свързани статии

Подкрепете проекта - споделете линка, благодаря!