Commit c124ed22 authored by wanglei's avatar wanglei

...

parent d7a280fe
package com.base.browserwhite.ui.activity package com.base.browserwhite.ui.activity
import android.annotation.SuppressLint
import android.app.usage.StorageStatsManager import android.app.usage.StorageStatsManager
import android.graphics.Color import android.graphics.Color
import android.os.Build import android.os.Build
...@@ -11,13 +10,14 @@ import androidx.appcompat.app.AppCompatActivity ...@@ -11,13 +10,14 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isEmpty import androidx.core.view.isEmpty
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.viewpager2.adapter.FragmentStateAdapter
import androidx.viewpager2.widget.ViewPager2
import com.base.browserwhite.R import com.base.browserwhite.R
import com.base.browserwhite.databinding.ActivityMainBinding import com.base.browserwhite.databinding.ActivityMainBinding
import com.base.browserwhite.ui.fragment.FileFragment import com.base.browserwhite.ui.fragment.FileFragment
import com.base.browserwhite.ui.fragment.HomeFragment import com.base.browserwhite.ui.fragment.HomeFragment
import com.base.browserwhite.ui.views.DialogViews.showMyAccountDialog import com.base.browserwhite.ui.views.DialogViews.showMyAccountDialog
import com.base.browserwhite.utils.BarUtils import com.base.browserwhite.utils.BarUtils
import com.base.browserwhite.utils.KotlinExt.toFormatSize
import java.io.File import java.io.File
class MainActivity : BaseActivity<ActivityMainBinding>() { class MainActivity : BaseActivity<ActivityMainBinding>() {
...@@ -35,28 +35,49 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -35,28 +35,49 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
var usedBytes: Long = 0 var usedBytes: Long = 0
var totalBytes: Long = 0 var totalBytes: Long = 0
private val fragments by lazy {
mutableListOf(homeFragment, fileFragment)
}
override fun initView() { override fun initView() {
BarUtils.setStatusBarLightMode(this, true) BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT) BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight()) 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() { override fun initListener() {
super.initListener() super.initListener()
binding.llHome.setOnClickListener { binding.llHome.setOnClickListener {
disSelect() disSelect()
binding.llHome.isSelected = true binding.llHome.isSelected = true
changeFragment(homeFragment) binding.viewPager2.setCurrentItem(0, false)
} }
binding.llFile.setOnClickListener { binding.llFile.setOnClickListener {
disSelect() disSelect()
binding.llFile.isSelected = true binding.llFile.isSelected = true
binding.viewPager2.setCurrentItem(1, false)
changeFragment(fileFragment)
} }
binding.llHome.callOnClick() binding.llHome.callOnClick()
...@@ -66,16 +87,6 @@ class MainActivity : BaseActivity<ActivityMainBinding>() { ...@@ -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() { private fun disSelect() {
binding.llHome.isSelected = false binding.llHome.isSelected = false
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".ui.activity.MainActivity"> tools:context=".ui.activity.MainActivity">
<FrameLayout <androidx.viewpager2.widget.ViewPager2
android:id="@+id/fragment_container" android:id="@+id/viewPager2"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@id/ll_bottom_nav" 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