Commit ab4de150 authored by wanglei's avatar wanglei

完善代码

parent 0f0e2911
...@@ -37,6 +37,7 @@ class KoInternalkoActivity : AppCompatActivity() { ...@@ -37,6 +37,7 @@ class KoInternalkoActivity : AppCompatActivity() {
private lateinit var activityLauncher: ActivityLauncher private lateinit var activityLauncher: ActivityLauncher
private lateinit var context: Context private lateinit var context: Context
private var currentMode = BROWSER_MODE private var currentMode = BROWSER_MODE
private var showEmpty: Boolean = false
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
...@@ -58,6 +59,9 @@ class KoInternalkoActivity : AppCompatActivity() { ...@@ -58,6 +59,9 @@ class KoInternalkoActivity : AppCompatActivity() {
}, },
pageCount = { pageCount = {
binding.tvItems.text = "total:$it items" binding.tvItems.text = "total:$it items"
if (it == 0) {
showEmptyList(true)
}
} }
) )
binding.rv.adapter = adapter binding.rv.adapter = adapter
...@@ -91,11 +95,11 @@ class KoInternalkoActivity : AppCompatActivity() { ...@@ -91,11 +95,11 @@ class KoInternalkoActivity : AppCompatActivity() {
binding.tvEdit.visibility = View.VISIBLE binding.tvEdit.visibility = View.VISIBLE
binding.ivAllSelector.visibility = View.GONE binding.ivAllSelector.visibility = View.GONE
binding.tvAll.visibility = View.GONE binding.tvAll.visibility = View.GONE
binding.clOperation.visibility = View.GONE binding.clOperation.visibility = View.GONE
binding.tvEdit.setOnClickListener { binding.tvEdit.setOnClickListener {
operationMode() operationMode()
} }
binding.ivAllSelector.isSelected = false
adapter.showSelectMode(false) adapter.showSelectMode(false)
} }
...@@ -222,6 +226,11 @@ class KoInternalkoActivity : AppCompatActivity() { ...@@ -222,6 +226,11 @@ class KoInternalkoActivity : AppCompatActivity() {
override fun dispatchKeyEvent(event: KeyEvent): Boolean { override fun dispatchKeyEvent(event: KeyEvent): Boolean {
if (event.keyCode == KeyEvent.KEYCODE_BACK && event.action == KeyEvent.ACTION_UP) { if (event.keyCode == KeyEvent.KEYCODE_BACK && event.action == KeyEvent.ACTION_UP) {
if (showEmpty) {
showEmptyList(false)
}
when (currentMode) { when (currentMode) {
BROWSER_MODE -> { BROWSER_MODE -> {
if (adapter.pageBefore()) super.dispatchKeyEvent(event) else return false if (adapter.pageBefore()) super.dispatchKeyEvent(event) else return false
...@@ -270,15 +279,18 @@ class KoInternalkoActivity : AppCompatActivity() { ...@@ -270,15 +279,18 @@ class KoInternalkoActivity : AppCompatActivity() {
binding.llResult.visibility = View.GONE binding.llResult.visibility = View.GONE
} }
private fun showEmptyList() { private fun showEmptyList(show: Boolean) {
if (adapter.itemCount == 0) { showEmpty = show
if (show) {
binding.clEmpty.visibility = View.VISIBLE binding.clEmpty.visibility = View.VISIBLE
binding.clShowContent.visibility = View.GONE binding.clShowContent.visibility = View.GONE
binding.llEditSelect.visibility = View.GONE binding.llEditSelect.visibility = View.GONE
} else { } else {
binding.clEmpty.visibility = View.GONE binding.clEmpty.visibility = View.GONE
binding.clShowContent.visibility = View.VISIBLE binding.clShowContent.visibility = View.VISIBLE
binding.llEditSelect.visibility = View.VISIBLE if (currentMode == BROWSER_MODE) {
binding.llEditSelect.visibility = View.VISIBLE
}
} }
} }
......
package com.zxhy.fastfilemanagerpro.kokolistfile package com.zxhy.fastfilemanagerpro.kokolistfile
import android.content.Context import android.content.Context
import android.os.Environment
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.zxhy.fastfilemanagerpro.CommonViewModel import com.zxhy.fastfilemanagerpro.CommonViewModel
import com.zxhy.fastfilemanagerpro.kokodata.KoFileDatako import com.zxhy.fastfilemanagerpro.kokodata.KoFileDatako
import com.zxhy.fastfilemanagerpro.kokodata.KoFileDatako.Companion.koFileDatako
import com.zxhy.fastfilemanagerpro.kokotools.HelperTraverse.linkedLisTraverseFolder
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
import kotlinx.coroutines.launch
import java.io.File import java.io.File
import kotlin.reflect.KFunction1
class KoListFilekoViewModel : CommonViewModel() { class KoListFilekoViewModel : CommonViewModel() {
......
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