Permalink
Browse files
Update transition id to correspond to item id, instead of random id g…
- Loading branch information...
|
|
@@ -269,7 +269,7 @@ class MainFragment : ScopedFragment() { |
|
|
MainActivity.LASTCHANGE to item.lastSnap?.timestamp?.convertTimestampToDate()
|
|
|
)
|
|
|
|
|
|
val extras = view?.findViewWithTag<View>("${item.id}")?.let {
|
|
|
val extras = view?.findViewWithTag<View>(item.site.id)?.let {
|
|
|
FragmentNavigatorExtras(it to getString(R.string.shared_transition))
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -82,7 +82,7 @@ class MainViewModel( |
|
|
mSitesRepository.updateSite(site)
|
|
|
}
|
|
|
|
|
|
internal var items = MutableLiveData<MutableList<SiteAndLastSnap>>()
|
|
|
private var items = MutableLiveData<MutableList<SiteAndLastSnap>>()
|
|
|
|
|
|
internal fun loadSites(): MutableLiveData<MutableList<SiteAndLastSnap>> {
|
|
|
items = MutableLiveData()
|
|
|
@@ -91,15 +91,13 @@ class MainViewModel( |
|
|
}
|
|
|
|
|
|
internal fun updateItems() = GlobalScope.launch {
|
|
|
|
|
|
mutableListOf<SiteAndLastSnap>().also { list ->
|
|
|
mSitesRepository.getSites().mapTo(list) { SiteAndLastSnap(it, getLastSnap(it.id)) }
|
|
|
|
|
|
withContext(Dispatchers.Main) {
|
|
|
items.value = list
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
private suspend fun getLastSnap(siteId: String): Snap? {
|
|
|
|
|
|
@@ -94,7 +94,7 @@ class MainCardItem( |
|
|
changeStatus()
|
|
|
}
|
|
|
|
|
|
val tag = "$id"
|
|
|
val tag = site.id
|
|
|
holder.containerView.tag = tag
|
|
|
ViewCompat.setTransitionName(holder.containerView, tag)
|
|
|
|
|
|
|
0 comments on commit
970a947