Chcę narysować nagłówki sekcji w widoku listy Android, tak jak zrobiła to aplikacja Kontakty. Po przeciągnięciu listview nagłówki sekcji będą się swobodnie poruszać, dzięki.Jak narysować nagłówek sekcji w widoku listy Android podobnie jak UITableview użytkownika ios?
Odpowiedz
Wystarczy spojrzeć na ten przykład Android – Sectioned Headers in ListViews, który ładnie opisuje, jak zaimplementować przekrojone nagłówki w ListViews.
I
Jeff Sharkey's SeparatedListAdapter
Dzięki.
Znalazłem kilka przykładów w Androidzie można rozwiązać ten issuse: Proszę znaleźć przykład o PinnedHeaderListView PinnedHeaderListView Example
Utwórz układ nagłówka w układzie Lista poz. Używamy opcji WIDOCZNOŚĆ, aby pokazać i ukryć UKŁAD NAGŁÓWKA. To będzie działać jak nagłówek sekcji.
W metodzie "getView", sprawdź pierwszą literę "pola nazwy (w przypadku, gdy wyświetlasz w zgodnej z Name)" z pierwszą literą poprzedniego LIST ITEMS "pole nazwy". Jeśli macthes ukryje LAYOUT HEADER (z widokiem tekstowym), to pokaże UKŁAD HEADER LAYOUT z tekstem nagłówka pokazującym pierwszą literę pola nazwy.
Oto kod
String nameFirstLetter = "A"; // Deklaruj to globalnie, nie wewnątrz getView.
// Wewnątrz getView Nazwa ciągu F = Nazwa.slice (0,1);
if(!nameFirstLetter.equals(nameF)){
nameFirstLetter = nameF ;
holder.headerText.setText(nameFirstLetter);
holder.headerLayout.setVisibility(View.VISIBLE);
}else{
holder.headerLayout.setVisibility(View.GONE);
}
Jest to najprostszy sposób, aby pokazać nagłówek przekroju w widoku listy Android, ale to nie będzie działać jak nagłówka sekcji iPhone, tj. Nagłówek sekcji ukrywa się wraz z innymi elementami listy podczas przewijania w górę/w dół.
Jeśli elementy listy są klikalne, powoduje to kliknięcie nagłówka. Zwłaszcza z falami w nowoczesnym Androidzie, teraz jest to oczywiste dla użytkowników. –
Jeśli ktoś potrzebuje innego rozwiązania, szczególnie tych bardziej przyzwyczajonych do rozwoju systemu iOS, wolą go lub chcą emulować wygląd i odczucia systemu iOS; Polecam następujące:
http://applidium.com/en/news/headerlistview_for_android/
Logika jest taka sama jak dla iOS i wykonuje większość pracy nogę Ci
Jeśli przejdziesz do repozytorium github, projekt został oznaczony jako przestarzały: https://github.com/applidium/HeaderListView – ThomasW
Możesz mieć spojrzenie na SectionedMergeAdapter. Jeśli masz wiele podlist listy danych, możesz połączyć je ze sobą i mieć dla nich nagłówki.
Przykładowy kod -
ListView listView = (ListView) findViewById(android.R.id.list);
ArrayAdapter<Integer> adapter1 =
new ArrayAdapter<>(this, R.layout.item_list, android.R.id.text1, arrayList1);
ArrayAdapter<Integer> adapter2 =
new ArrayAdapter<>(this, R.layout.item_list, android.R.id.text1, arrayList2);
ArrayAdapter<Integer> adapter3 =
new ArrayAdapter<>(this, R.layout.item_list, android.R.id.text1, arrayList3);
TextView tv1 = new TextView(this);
tv1.setText("Header 1");
TextView tv2 = new TextView(this);
tv2.setText("Header 2");
TextView tv3 = new TextView(this);
tv3.setText("Header 3");
SectionedMergeAdapter adapter = new SectionedMergeAdapter();
adapter.addSection(new SectionedMergeAdapter.Section(tv1, adapter1));
adapter.addSection(new SectionedMergeAdapter.Section(tv2, adapter2));
adapter.addSection(new SectionedMergeAdapter.Section(tv3, adapter3));
listView.setAdapter(adapter);
- 1. Nagłówek sekcji UITableView iOS 5
- 2. Android - Jak narysować na widoku
- 3. UITableView niestandardowy nagłówek (jak FoodSpotting app)
- 4. UITableView: awarię podczas dodawania widoku stopki sekcji w pustej sekcji
- 5. Jak animować zmianę wysokości nagłówka sekcji w widoku UITableView?
- 6. Jak ukryć nagłówek WPF widoku listy?
- 7. UITableView Przewiń do sekcji
- 8. Nagłówek sekcji UITableView po prawej zamiast domyślnej po lewej
- 9. Tło sekcji UITableView?
- 10. iOS UITableView Przewiń do dołu sekcji
- 11. nagłówek wyboru uitableviewcontroller dla sekcji
- 12. Brak wstawki nagłówka sekcji UITableView
- 13. Jak dodać nagłówek do widoku listy w Androidzie
- 14. Dostosowywanie indeksów sekcji w widoku UITableView w aplikacji iPhone
- 15. Jak uzyskać dostęp do widoku stopki lub nagłówka określonej sekcji w widoku UITableView?
- 16. Cień wokół sekcji UITableView
- 17. iOS - Przyklejone nagłówki sekcji w zgrupowanym widoku UITableView z komórkami niestandardowymi
- 18. Granica sekcji UITableView
- 19. jak narysować półkole w Android
- 20. Konfigurowanie wielu sekcji w interfejsie UITableView
- 21. Jak dodać tytuł sekcji w widoku UICollectionView?
- 22. Jak zwiększyć rozmiar widoku w widoku listy?
- 23. Android: Jak mogę przewijać poziomy w pionowym widoku listy?
- 24. Jak narysować obrazy w systemie Android (automatycznie)?
- 25. Domyślna wysokość nagłówka sekcji w UITableView
- 26. Jak dynamicznie dodawać wiersze do określonej sekcji UITableView?
- 27. Jak ukryć sekcję w widoku UITableView?
- 28. UITableView ze stałymi nagłówkami sekcji
- 29. Dostosowywanie czcionki/koloru tła indeksu/paska sekcji w UITableView
- 30. Jak można przechwycić zdarzenia dotyku do nagłówka sekcji UITableView?
Dziękuję, już rozwiązać ten problem. – stream
czy którykolwiek z tych linków pomaga przy przypinaniu wiersza nagłówka do górnej części ekranu, gdy użytkownik przewija sekcje? – topwik
@towpse - Hej, nie rozumiem, co masz na myśli? – user370305