Touch: enable stable ids

This commit is contained in:
Felix 2018-12-12 00:06:58 +01:00
parent a5ef33e75f
commit d527918ed4
4 changed files with 10 additions and 0 deletions

View file

@ -67,6 +67,7 @@ public class ConferenceGroupFragment extends BrowseFragment {
recyclerView.setLayoutManager(layoutManager);
conferencesAdapter = new ConferenceRecyclerViewAdapter(listener);
conferencesAdapter.setHasStableIds(true);
recyclerView.setAdapter(conferencesAdapter);
getViewModel().getConferencesByGroup(conferenceGroup.getId()).observe(this, conferenceList -> {
if(conferenceList != null){

View file

@ -18,6 +18,10 @@ class ConferenceRecyclerViewAdapter(private val mListener: ConferencesTabBrowseF
return null
}
override fun getItemId(position: Int): Long {
return items.get(position).id
}
override fun onBindViewHolder(holder: ItemRecyclerViewAdapter<PersistentConference>.ViewHolder, position: Int) {
holder.titleText.setText(items[position].title)
holder.subtitle.setText(items[position].acronym)

View file

@ -15,6 +15,10 @@ open class EventRecyclerViewAdapter(val listener: OnEventSelectedListener) :
return Comparator { o1, o2 -> o1.title.compareTo(o2.title) }
}
override fun getItemId(position: Int): Long {
return items.get(position).id
}
override fun getFilteredProperties(item: PersistentEvent): List<String> {
return listOf(item.title,
item.subtitle,

View file

@ -98,6 +98,7 @@ public class EventsListFragment extends BrowseFragment implements SearchView.OnQ
binding.list.setLayoutManager(layoutManager);
eventAdapter = new EventRecyclerViewAdapter(listener);
eventAdapter.setHasStableIds(true);
binding.list.setAdapter(eventAdapter);
Observer<List<PersistentEvent>> listObserver = persistentEvents -> {