Pytania otagowane jako listadapter

2
Jak uzyskać układ Inflater na podstawie kontekstu?
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 …

11
ListView addHeaderView powoduje wzrost pozycji o jeden?
Poniżej znajduje się fragment kodu z ListView. Dodałem emptyView i headerView. Dodanie headerView powoduje zwiększenie pozycji w onItemClick o jeden. Tak więc bez headerView pierwszy element listy miałby pozycję 0, z nagłówkiem headerView pozycja pierwszego elementu listy byłaby równa 1! Powoduje to błędy w moim adapterze, np. Podczas wywoływania getItem …

13
ListAdapter nie aktualizuje elementu w RecyclerView
Używam nowej biblioteki pomocy ListAdapter. Oto mój kod adaptera class ArtistsAdapter : ListAdapter<Artist, ArtistsAdapter.ViewHolder>(ArtistsDiff()) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { return ViewHolder(parent.inflate(R.layout.item_artist)) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.bind(getItem(position)) } class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { fun bind(artist: Artist) { itemView.artistDetails.text = artist.artistAlbums .plus(" Albums") …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.