ListView to graficzny element sterujący lub widget udostępniany przez biblioteki interfejsu użytkownika w większości nowoczesnych systemów operacyjnych w celu wyświetlania elementów w formie listy.
Dokumenty na Androida mówią: Widżet RecyclerView to bardziej zaawansowana i elastyczna wersja ListView. Ten widget jest pojemnikiem do wyświetlania dużych zestawów danych, które można bardzo skutecznie przewijać, utrzymując ograniczoną liczbę widoków. Użyj widżetu RecyclerView, jeśli masz kolekcje danych, których elementy zmieniają się w czasie wykonywania na podstawie akcji użytkownika lub …
Piszę niestandardową implementację ListAdapter. W jego konstruktorze pobieram kontekst, identyfikator zasobu (tj. R.id.xxx reprezentujący plik układu) oraz listę i mapę (te zawierają dane). Problem polega na tym, że będę potrzebować LayoutInflater, aby uzyskać obiekt View znajdujący się w osobnym pliku XML układu. Jak mogę zdobyć LayoutInflater, mając tylko kontekst? Teraz …
Właśnie budowałem interfejs użytkownika w xml, a Lint dał mi ostrzeżenie i powiedział, aby ustawić Androida: baselineAligned na false, aby poprawić wydajność w ListView. Dokumenty dotyczące zmian Lint, które dodały to ostrzeżenie, mówią Wydajność układu: Znajduje układy liniowe z wagami, w których należy ustawić Androida: baselineAligned = "false", aby uzyskać …
Chcę utworzyć custom adapterwidok mojej listy. Czy jest jakiś artykuł, który może poprowadzić mnie przez proces jego tworzenia, a także wyjaśnić, jak to działa?
Czy można ustawić ListViewpoziomo? Zrobiłem to za pomocą widoku galerii, ale wybrany element automatycznie pojawia się na środku ekranu. Nie chcę wybranego elementu w tym samym miejscu, w którym kliknąłem. Jak mogę rozwiązać ten problem? Moim pomysłem było ustawienie ListViewz przewijaniem poziomym. Podziel się swoim pomysłem?
W iOS istnieje bardzo łatwa i wydajna funkcja do animowania dodawania i usuwania wierszy UITableView, oto klip z filmu na YouTube pokazujący domyślną animację. Zwróć uwagę, jak otaczające rzędy zapadają się na usunięty wiersz. Ta animacja pomaga użytkownikom śledzić, co zmieniło się na liście i gdzie na liście patrzyli, kiedy …
Co chcę zrobić : uruchomić wątek w tle, który oblicza zawartość ListView i częściowo aktualizować ListView, a wyniki są obliczane. Wiem, czego muszę unikać : nie mogę zadzierać z zawartością ListAdapter z wątku w tle, więc odziedziczyłem AsyncTask i opublikowałem wynik (dodaj wpisy do adaptera) z onProgressUpdate. Mój adapter używa …
Próbuję utworzyć niestandardowy adapter dla mojego ListView, ponieważ każdy element na liście może mieć inny widok (łącze, przełącznik lub grupę radiową), ale gdy próbuję uruchomić działanie korzystające z ListView, pojawia się błąd i aplikacja przestaje działać. Aplikacja jest przeznaczona na platformę Android 1.6. Kod: public class MenuListAdapter extends BaseAdapter { …
Mam ListViewgdzie każdy element na liście zawiera TextView i dwa różne przyciski. Coś takiego: ListView -------------------- [Text] [Button 1][Button 2] -------------------- [Text] [Button 1][Button 2] -------------------- ... (and so on) ... Za pomocą tego kodu mogę utworzyć OnItemClickListenerdla całego elementu: listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> list, View view, …
W przypadku części mojej aplikacji użytkownikowi wyświetla się lista nazwisk i jest proszona o pogrupowanie ich według własnego uznania. (Uwaga: kod ListView został dosłownie skopiowany z samouczka Android Views. Nie dostosowałem go jeszcze do moich potrzeb, po prostu próbuję dowiedzieć się, jak to działa). Podstawowy układ to LinearLayout, zawierający ScrollView …
Mam niestandardowy adapter listy: class ResultsListAdapter extends ArrayAdapter<RecordItem> { w nadpisanej metodzie 'getView' robię wydruk, aby sprawdzić, jaka jest pozycja i czy jest to convertView, czy nie: @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("getView " + position + " " + convertView); Wynik tego (kiedy lista …
Trudno powiedzieć, o co się tutaj pyta. Pytanie to jest niejednoznaczne, niejasne, niekompletne, zbyt szerokie lub retoryczne i nie można na nie rozsądnie odpowiedzieć w obecnej formie. Aby uzyskać pomoc w wyjaśnieniu tego pytania i ponownym otwarciu, odwiedź Centrum pomocy . Zamknięte 7 lat temu . W systemie Android, jak …
Mam problem z przewijaniem ListViewwewnątrz pliku ScrollView. Mam działanie, które ma kilka EditTexts w górnej części, a następnie hosta z dwiema kartami, z których każda ma jeden ListView. Gdy fokusuje widoki EditText, pojawia się klawiatura programowa, a gdy mam ScrollView, zawartość można przewijać. Ale problem pojawia się, gdy w ListViews …
Niedawno natknąłem się na Androida, RecyclerViewktóry został wydany z Androidem 5.0 i wydaje się, że RecyclerViewjest to po prostu zamknięty w sobie tradycyjny ListViewwzorzec ViewHolder, który promuje ponowne użycie widoku, zamiast tworzyć go za każdym razem. Jakie są inne korzyści z używania RecyclerView? Jeśli oba mają ten sam efekt pod …
Tworzę aplikację na Androida, która odczytuje dane z bazy danych MySQL i napotkałem ten błąd. Mam taki układ XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/wardNumber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="3dp" android:text="Ward Number" android:textSize="22dp"/> <TextView android:id="@+id/dateTime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/wardNumber" android:layout_alignParentRight="true" android:layout_marginRight="3dp" android:text="Date-Time" /> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/dateTime" …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.