@@ -6,15 +6,15 @@ import android.os.Environment
66import android.view.Menu
77import android.view.MenuItem
88import android.view.View
9+ import androidx.activity.addCallback
910import androidx.appcompat.app.AppCompatActivity
1011import androidx.appcompat.widget.Toolbar
12+ import com.google.android.material.snackbar.Snackbar
13+ import com.omarea.common.ui.BlurEngine
1114import com.omarea.common.ui.ProgressBarDialog
1215import com.tool.tree.databinding.ActivityFileSelectorBinding
1316import com.tool.tree.ui.AdapterFileSelector
1417import java.io.File
15- import androidx.activity.addCallback
16- import com.google.android.material.snackbar.Snackbar;
17- import com.omarea.common.ui.BlurEngine
1818
1919class ActivityFileSelector : AppCompatActivity () {
2020 companion object {
@@ -25,41 +25,35 @@ class ActivityFileSelector : AppCompatActivity() {
2525 private var adapterFileSelector: AdapterFileSelector ? = null
2626 var extension = " "
2727 var mode = MODE_FILE
28- // Có cho phép chọn nhiều tệp tin/thư mục cùng lúc hay không
2928 var multiple = false
30- // Thư mục sẽ mở sẵn khi vào màn hình chọn (ví dụ /sdcard/Android); vẫn có thể quay lại thư mục cha
3129 var pathHome = " "
32- private lateinit var binding : ActivityFileSelectorBinding
30+ private lateinit var binding: ActivityFileSelectorBinding
3331 private var toolbar: Toolbar ? = null
32+
3433 override fun onCreate (savedInstanceState : Bundle ? ) {
3534 super .onCreate(savedInstanceState)
3635 ThemeModeState .switchTheme(this )
3736 binding = ActivityFileSelectorBinding .inflate(layoutInflater)
3837 setContentView(binding.root)
39-
38+
4039 binding.fileDrawerContainer.isDrawStrokeEnabled = false
41-
42- // Chờ màn hình vẽ xong mới chụp nền để blur
43- binding.root.post {
44- BlurEngine .controller.captureAndBlur(this )
45- }
46-
40+
4741 val toolbar = findViewById<View >(R .id.toolbar) as Toolbar
4842 this .toolbar = toolbar
4943 setSupportActionBar(toolbar)
50-
44+
5145 supportActionBar!! .setHomeButtonEnabled(true )
5246 supportActionBar!! .setDisplayHomeAsUpEnabled(true )
5347 toolbar.setNavigationOnClickListener {
5448 finish()
5549 }
56-
50+
5751 onBackPressedDispatcher.addCallback(this ) {
5852 if (adapterFileSelector?.goParent() == true ) return @addCallback
5953 setResult(RESULT_CANCELED , Intent ())
6054 finish()
6155 }
62-
56+
6357 intent.extras?.run {
6458 if (containsKey(" extension" )) {
6559 extension = " " + intent.extras?.getString(" extension" )
@@ -83,7 +77,7 @@ class ActivityFileSelector : AppCompatActivity() {
8377 pathHome = " " + intent.extras?.getString(" path_home" )
8478 }
8579 }
86-
80+
8781 invalidateOptionsMenu()
8882 }
8983
@@ -156,6 +150,11 @@ class ActivityFileSelector : AppCompatActivity() {
156150 }
157151
158152 binding.fileSelectorList.adapter = adapterFileSelector
153+
154+ // ✅ Chụp ảnh mờ sau khi gán Adapter và Render dữ liệu xong
155+ binding.root.post {
156+ BlurEngine .controller.captureAndBlur(this )
157+ }
159158 } else {
160159 Snackbar .make(binding.root, " External storage not available!" , Snackbar .LENGTH_LONG ).show()
161160 }
0 commit comments