Я реализую вкладки с помощью TabTemplate, но столкнулся с проблемой обновления пользовательского интерфейса после щелчка по вкладке. При нажатии на вкладку загружается новый экран, где каждый экран имеет вызов API. Как только API будет успешным, мне нужно обновить экран. Как этого добиться?
Код для создания вкладок =>
val tabTemplate = TabTemplate.Builder(object : TabCallback {
override fun onTabSelected(tabContentId: String) {
activeContentId = tabContentId
invalidate() //call invalidate() to get the new template to display
}
})
.setHeaderAction(APP_ICON)
tabTemplate.addTab(getTab(firstTab))
tabTemplate.addTab(getTab(secondTab))
tabTemplate.setTabContents(getActiveTabContent())
invalidate()
return tabTemplate.setActiveTabContentId(activeContentId).build()
private fun getActiveTabContent(): TabContents {
return if (activeContentId == firstTab.tabId) {
TabContents.Builder(getFirstTabTemplate()).build()
} else {
TabContents.Builder(getSecondTabTemplate()).build()
}
}
private fun getFirstTabTemplate() : Template {
return FirstScreen(carContext).onGetTemplate()
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... fferent-sc
Как создать автомобильное приложение для Android с вкладками, где каждая вкладка загружает разные экраны с концепцией ша ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение