package [Link].
activities
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link].R
import [Link].*
import [Link]
class BottomTabsActivity : AppCompatActivity(),
[Link], [Link],
[Link] {
override val numberOfRootFragments: Int = 5
private val fragNavController: FragNavController =
FragNavController(supportFragmentManager, [Link])
private lateinit var bottomBar: BottomBar
override fun onCreate(savedInstanceState: Bundle?) {
[Link](savedInstanceState)
setContentView([Link].activity_bottom_tabs)
bottomBar = findViewById([Link])
[Link] {
transactionListener = this@BottomTabsActivity
rootFragmentListener = this@BottomTabsActivity
createEager = true
fragNavLogger = object : FragNavLogger {
override fun error(message: String, throwable: Throwable) {
Log.e(TAG, message, throwable)
}
}
defaultTransactionOptions =
[Link]().customAnimations([Link].slide_in_from_ri
ght, [Link].slide_out_to_left, [Link].slide_in_from_left,
[Link].slide_out_to_right).build()
fragmentHideStrategy =
FragNavController.DETACH_ON_NAVIGATE_HIDE_ON_SWITCH
navigationStrategy = UniqueTabHistoryStrategy(object :
FragNavSwitchController {
override fun switchTab(index: Int, transactionOptions:
FragNavTransactionOptions?) {
[Link](index)
}
})
}
[Link](INDEX_NEARBY, savedInstanceState)
val initial = savedInstanceState == null
if (initial) {
[Link](INDEX_NEARBY)
}
[Link]({ tabId ->
when (tabId) {
[Link].bb_menu_recents ->
[Link](INDEX_RECENTS)
[Link].bb_menu_favorites ->
[Link](INDEX_FAVORITES)
[Link].bb_menu_nearby ->
[Link](INDEX_NEARBY)
[Link].bb_menu_friends ->
[Link](INDEX_FRIENDS)
[Link].bb_menu_food -> [Link](INDEX_FOOD)
}
}, initial)
[Link] { [Link]() }
}
override fun onBackPressed() {
if ([Link]().not()) {
[Link]()
}
}
override fun onSaveInstanceState(outState: Bundle?) {
[Link](outState)
[Link](outState!!)
override fun pushFragment(fragment: Fragment, sharedElementList:
List<Pair<View, String>>?) {
val options = [Link]()
[Link] = true
sharedElementList?.let {
[Link] { pair ->
[Link](pair)
}
}
[Link](fragment, [Link]())
override fun onTabTransaction(fragment: Fragment?, index: Int) {
// If we have a backstack, show the back button
supportActionBar?.setDisplayHomeAsUpEnabled([Link]
t())
override fun onFragmentTransaction(fragment: Fragment?, transactionType:
[Link]) {
//do fragmentty stuff. Maybe change title, I'm not going to tell you
how to live your life
// If we have a backstack, show the back button
supportActionBar?.setDisplayHomeAsUpEnabled([Link]
t())
override fun getRootFragment(index: Int): Fragment {
when (index) {
INDEX_RECENTS -> return [Link](0)
INDEX_FAVORITES -> return [Link](0)
INDEX_NEARBY -> return [Link](0)
INDEX_FRIENDS -> return [Link](0)
INDEX_FOOD -> return [Link](0)
}
throw IllegalStateException("Need to send an index that we know")
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when ([Link]) {
[Link] -> [Link]()
}
return true
}
companion object {
private val TAG = BottomTabsActivity::[Link]
}
}
package [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link].R
import [Link].*
import [Link]
class BottomTabsActivity : AppCompatActivity(),
[Link], [Link],
[Link] {
override val numberOfRootFragments: Int = 5
private val fragNavController: FragNavController =
FragNavController(supportFragmentManager, [Link])
private lateinit var bottomBar: BottomBar
override fun onCreate(savedInstanceState: Bundle?) {
[Link](savedInstanceState)
setContentView([Link].activity_bottom_tabs)
bottomBar = findViewById([Link])
[Link] {
transactionListener = this@BottomTabsActivity
rootFragmentListener = this@BottomTabsActivity
createEager = true
fragNavLogger = object : FragNavLogger {
override fun error(message: String, throwable: Throwable) {
Log.e(TAG, message, throwable)
}
}
defaultTransactionOptions =
[Link]().customAnimations([Link].slide_in_from_ri
ght, [Link].slide_out_to_left, [Link].slide_in_from_left,
[Link].slide_out_to_right).build()
fragmentHideStrategy =
FragNavController.DETACH_ON_NAVIGATE_HIDE_ON_SWITCH
navigationStrategy = UniqueTabHistoryStrategy(object :
FragNavSwitchController {
override fun switchTab(index: Int, transactionOptions:
FragNavTransactionOptions?) {
[Link](index)
}
})
}
[Link](INDEX_NEARBY, savedInstanceState)
val initial = savedInstanceState == null
if (initial) {
[Link](INDEX_NEARBY)
}
[Link]({ tabId ->
when (tabId) {
[Link].bb_menu_recents ->
[Link](INDEX_RECENTS)
[Link].bb_menu_favorites ->
[Link](INDEX_FAVORITES)
[Link].bb_menu_nearby ->
[Link](INDEX_NEARBY)
[Link].bb_menu_friends ->
[Link](INDEX_FRIENDS)
[Link].bb_menu_food -> [Link](INDEX_FOOD)
}
}, initial)
[Link] { [Link]() }
}
override fun onBackPressed() {
if ([Link]().not()) {
[Link]()
}
}
override fun onSaveInstanceState(outState: Bundle?) {
[Link](outState)
[Link](outState!!)
}
override fun pushFragment(fragment: Fragment, sharedElementList:
List<Pair<View, String>>?) {
val options = [Link]()
[Link] = true
sharedElementList?.let {
[Link] { pair ->
[Link](pair)
}
}
[Link](fragment, [Link]())
override fun onTabTransaction(fragment: Fragment?, index: Int) {
// If we have a backstack, show the back button
supportActionBar?.setDisplayHomeAsUpEnabled([Link]
t())
override fun onFragmentTransaction(fragment: Fragment?, transactionType:
[Link]) {
//do fragmentty stuff. Maybe change title, I'm not going to tell you
how to live your life
// If we have a backstack, show the back button
supportActionBar?.setDisplayHomeAsUpEnabled([Link]
t())
override fun getRootFragment(index: Int): Fragment {
when (index) {
INDEX_RECENTS -> return [Link](0)
INDEX_FAVORITES -> return [Link](0)
INDEX_NEARBY -> return [Link](0)
INDEX_FRIENDS -> return [Link](0)
INDEX_FOOD -> return [Link](0)
}
throw IllegalStateException("Need to send an index that we know")
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when ([Link]) {
[Link] -> [Link]()
}
return true
}
companion object {
private val TAG = BottomTabsActivity::[Link]
}
}
package [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link]
import [Link].R
import [Link].*
import [Link]
class BottomTabsActivity : AppCompatActivity(),
[Link], [Link],
[Link] {
override val numberOfRootFragments: Int = 5
private val fragNavController: FragNavController =
FragNavController(supportFragmentManager, [Link])
private lateinit var bottomBar: BottomBar
override fun onCreate(savedInstanceState: Bundle?) {
[Link](savedInstanceState)
setContentView([Link].activity_bottom_tabs)
bottomBar = findViewById([Link])
[Link] {
transactionListener = this@BottomTabsActivity
rootFragmentListener = this@BottomTabsActivity
createEager = true
fragNavLogger = object : FragNavLogger {
override fun error(message: String, throwable: Throwable) {
Log.e(TAG, message, throwable)
}
}
defaultTransactionOptions =
[Link]().customAnimations([Link].slide_in_from_ri
ght, [Link].slide_out_to_left, [Link].slide_in_from_left,
[Link].slide_out_to_right).build()
fragmentHideStrategy =
FragNavController.DETACH_ON_NAVIGATE_HIDE_ON_SWITCH
navigationStrategy = UniqueTabHistoryStrategy(object :
FragNavSwitchController {
override fun switchTab(index: Int, transactionOptions:
FragNavTransactionOptions?) {
[Link](index)
}
})
}
[Link](INDEX_NEARBY, savedInstanceState)
val initial = savedInstanceState == null
if (initial) {
[Link](INDEX_NEARBY)
}
[Link]({ tabId ->
when (tabId) {
[Link].bb_menu_recents ->
[Link](INDEX_RECENTS)
[Link].bb_menu_favorites ->
[Link](INDEX_FAVORITES)
[Link].bb_menu_nearby ->
[Link](INDEX_NEARBY)
[Link].bb_menu_friends ->
[Link](INDEX_FRIENDS)
[Link].bb_menu_food -> [Link](INDEX_FOOD)
}
}, initial)
[Link] { [Link]() }
}
override fun onBackPressed() {
if ([Link]().not()) {
[Link]()
}
}
override fun onSaveInstanceState(outState: Bundle?) {
[Link](outState)
[Link](outState!!)
override fun pushFragment(fragment: Fragment, sharedElementList:
List<Pair<View, String>>?) {
val options = [Link]()
[Link] = true
sharedElementList?.let {
[Link] { pair ->
[Link](pair)
}
}
[Link](fragment, [Link]())
override fun onTabTransaction(fragment: Fragment?, index: Int) {
// If we have a backstack, show the back button
supportActionBar?.setDisplayHomeAsUpEnabled([Link]
t())
override fun onFragmentTransaction(fragment: Fragment?, transactionType:
[Link]) {
//do fragmentty stuff. Maybe change title, I'm not going to tell you
how to live your life
// If we have a backstack, show the back button
supportActionBar?.setDisplayHomeAsUpEnabled([Link]
t())
}
override fun getRootFragment(index: Int): Fragment {
when (index) {
INDEX_RECENTS -> return [Link](0)
INDEX_FAVORITES -> return [Link](0)
INDEX_NEARBY -> return [Link](0)
INDEX_FRIENDS -> return [Link](0)
INDEX_FOOD -> return [Link](0)
}
throw IllegalStateException("Need to send an index that we know")
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when ([Link]) {
[Link] -> [Link]()
}
return true
}
companion object {
private val TAG = BottomTabsActivity::[Link]
}
}