Android annotations- rozszerzanie ArrayAdapter

0

Ogarniam sobie bibbioletek androidannotations i ogolnie z tego co rozumiem to pozwala mi ona znaczaca uproscic kod i zrobic np cos takiego

@EFragment(R.id.addCityFragmentLayout)
public class AddCityFragment extends Fragment {
}

i teraz juz nie bede musial pisac metody onCreate. Ale teraz chcialbym zrobic cos takiego ze napisac sobie klase Adaptera dla mojej ListView, ktora umieszcze we fragmencie. Z tym ze ta listView ma byc tak zrobiona ze co drugi wiersz bedzie mial inny kolor. I teraz zeby to zrobic to musze jak rozumiem przeslonic metode getView() i w niej wywolac parent.setBackgroundColor()- w momencie w ktorym getItem zwroci parzysta liczbe.

No ale czy da rade jakos to zrobic za pomoca tych adnotacji?Czy tutaj to nie zadziala i musze ta metoda po prostu napisac "po staremu"?

0

https://github.com/excilys/androidannotations/wiki/adapters-and-lists

Średnio to widzę. Tutaj jest "standardowa" metoda implementacji BaseAdapter

0

Wiesz w tym co mi podeslales mam jeszcze pytanie do tej linijki

personItemView = PersonItemView_.build(context); czemu tutaj jest _ ?

I jeszcze ten fragment

public interface PersonFinder {
List<Person> findAll();
}
Rozumiem ze mam napisac klase, ktora implementuje ten interfejs, ale jaka ma byc funkcjonalnosc metody findAll()?

0

Ad1 Zwykły builder. Pewnie potem sa jakies settery na inne właściwości.
Ad. 2 Zwykły interfejs. Implementujesz metodę która zwrwca listę obiektów Person

0

Co do ad2 to skad mam pobrac obiekty Person zeby je umiescic w tej liscie? Troche tego nie czaje.
A co do ad1 to jaka jest roznica miedzy PersonItemView a PersonItemView_ z podkresleniem na koncu? Zaadaptowalem sobie ten kod na swoje potrzeby i androidStudio pokazuje przy tej linije z PersonItemView_ blad Cannot resolve symbol?

0

Co do ad2 to pi razy drzwi takie coś:

public List<Person> findAll(){
List<Person> listOfPerson = new ArrayList<>();
listOfPerson.add(new Person(arg1...argn));

return listOfPerson;
}

A PersonItemView to pewnie jakaś ich klasa nazwana na potrzeby demo którą musisz sobie utworzyć.

0

Dzieki bardzo, no co do 1 pkt to myslalem ze to jest kwestia tego ze te elementy masz skad pobrac a nie tworzyc w tej klasie.No glupio z mojej strony ,ze o takie poddstawy pytam:(
No co do PersonItemView to ta klasa tam jest, nie ma tylko klasy PersonItemView_, czyli to sa osobne dwie klasy?

0

To wygląda na jakiś obiekt statyczny którym dostajesz się do metod buildera.

1 użytkowników online, w tym zalogowanych: 0, gości: 1