Commit c124ed22 authored by wanglei's avatar wanglei

...

parent d7a280fe
package com.base.browserwhite.ui.activity
import android.annotation.SuppressLint
import android.app.usage.StorageStatsManager
import android.graphics.Color
import android.os.Build
......@@ -11,13 +10,14 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isEmpty
import androidx.core.view.updatePadding
import androidx.fragment.app.Fragment
import androidx.viewpager2.adapter.FragmentStateAdapter
import androidx.viewpager2.widget.ViewPager2
import com.base.browserwhite.R
import com.base.browserwhite.databinding.ActivityMainBinding
import com.base.browserwhite.ui.fragment.FileFragment
import com.base.browserwhite.ui.fragment.HomeFragment
import com.base.browserwhite.ui.views.DialogViews.showMyAccountDialog
import com.base.browserwhite.utils.BarUtils
import com.base.browserwhite.utils.KotlinExt.toFormatSize
import java.io.File
class MainActivity : BaseActivity<ActivityMainBinding>() {
......@@ -35,28 +35,49 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
var usedBytes: Long = 0
var totalBytes: Long = 0
private val fragments by lazy {
mutableListOf(homeFragment, fileFragment)
}
override fun initView() {
BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
binding.viewPager2.run {
isUserInputEnabled = false
adapter = object : FragmentStateAdapter(this@MainActivity) {
override fun getItemCount(): Int {
return fragments.size
}
override fun createFragment(position: Int): Fragment {
return fragments[position]
}
}
}
binding.viewPager2.registerOnPageChangeCallback(object :
ViewPager2.OnPageChangeCallback() {
override fun onPageSelected(position: Int) {
}
})
// startActivity(Intent(this, LabelStackActivity::class.java))
}
override fun initListener() {
super.initListener()
binding.llHome.setOnClickListener {
disSelect()
binding.llHome.isSelected = true
changeFragment(homeFragment)
binding.viewPager2.setCurrentItem(0, false)
}
binding.llFile.setOnClickListener {
disSelect()
binding.llFile.isSelected = true
changeFragment(fileFragment)
binding.viewPager2.setCurrentItem(1, false)
}
binding.llHome.callOnClick()
......@@ -66,16 +87,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
}
}
private fun changeFragment(fragment: Fragment) {
val transaction = supportFragmentManager.beginTransaction()
if (binding.fragmentContainer.isEmpty()) {
transaction.add(R.id.fragment_container, fragment)
} else {
transaction.replace(R.id.fragment_container, fragment)
}
transaction.commit()
}
private fun disSelect() {
binding.llHome.isSelected = false
......
......@@ -7,8 +7,8 @@
android:layout_height="match_parent"
tools:context=".ui.activity.MainActivity">
<FrameLayout
android:id="@+id/fragment_container"
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/viewPager2"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@id/ll_bottom_nav"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment