mirror of
https://github.com/SimpleMobileTools/Simple-File-Manager.git
synced 2025-06-05 22:09:15 +02:00
bind activities lazily
This commit is contained in:
@ -26,8 +26,8 @@ class DecompressActivity : SimpleActivity() {
|
|||||||
private const val PASSWORD = "password"
|
private const val PASSWORD = "password"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private val binding by lazy(LazyThreadSafetyMode.NONE) { ActivityDecompressBinding.inflate(layoutInflater) }
|
||||||
private val allFiles = ArrayList<ListItem>()
|
private val allFiles = ArrayList<ListItem>()
|
||||||
private lateinit var binding: ActivityDecompressBinding
|
|
||||||
private var currentPath = ""
|
private var currentPath = ""
|
||||||
private var uri: Uri? = null
|
private var uri: Uri? = null
|
||||||
private var password: String? = null
|
private var password: String? = null
|
||||||
@ -36,7 +36,6 @@ class DecompressActivity : SimpleActivity() {
|
|||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
isMaterialActivity = true
|
isMaterialActivity = true
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivityDecompressBinding.inflate(layoutInflater)
|
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
setupOptionsMenu()
|
setupOptionsMenu()
|
||||||
binding.apply {
|
binding.apply {
|
||||||
|
@ -14,12 +14,11 @@ import com.simplemobiletools.filemanager.pro.databinding.ActivityFavoritesBindin
|
|||||||
import com.simplemobiletools.filemanager.pro.extensions.config
|
import com.simplemobiletools.filemanager.pro.extensions.config
|
||||||
|
|
||||||
class FavoritesActivity : SimpleActivity(), RefreshRecyclerViewListener {
|
class FavoritesActivity : SimpleActivity(), RefreshRecyclerViewListener {
|
||||||
private lateinit var binding: ActivityFavoritesBinding
|
private val binding by lazy(LazyThreadSafetyMode.NONE) { ActivityFavoritesBinding.inflate(layoutInflater) }
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
isMaterialActivity = true
|
isMaterialActivity = true
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivityFavoritesBinding.inflate(layoutInflater)
|
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
setupOptionsMenu()
|
setupOptionsMenu()
|
||||||
updateFavorites()
|
updateFavorites()
|
||||||
|
@ -46,7 +46,8 @@ class MainActivity : SimpleActivity() {
|
|||||||
private val BACK_PRESS_TIMEOUT = 5000
|
private val BACK_PRESS_TIMEOUT = 5000
|
||||||
private val MANAGE_STORAGE_RC = 201
|
private val MANAGE_STORAGE_RC = 201
|
||||||
private val PICKED_PATH = "picked_path"
|
private val PICKED_PATH = "picked_path"
|
||||||
private lateinit var binding: ActivityMainBinding
|
private val binding by lazy(LazyThreadSafetyMode.NONE) { ActivityMainBinding.inflate(layoutInflater) }
|
||||||
|
|
||||||
private var wasBackJustPressed = false
|
private var wasBackJustPressed = false
|
||||||
private var mIsPasswordProtectionPending = false
|
private var mIsPasswordProtectionPending = false
|
||||||
private var mWasProtectionHandled = false
|
private var mWasProtectionHandled = false
|
||||||
@ -60,7 +61,6 @@ class MainActivity : SimpleActivity() {
|
|||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
isMaterialActivity = true
|
isMaterialActivity = true
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivityMainBinding.inflate(layoutInflater)
|
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
appLaunched(BuildConfig.APPLICATION_ID)
|
appLaunched(BuildConfig.APPLICATION_ID)
|
||||||
setupOptionsMenu()
|
setupOptionsMenu()
|
||||||
|
@ -32,7 +32,7 @@ import com.simplemobiletools.filemanager.pro.models.ListItem
|
|||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
|
class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
|
||||||
private lateinit var binding: ActivityMimetypesBinding
|
private val binding by lazy(LazyThreadSafetyMode.NONE) { ActivityMimetypesBinding.inflate(layoutInflater) }
|
||||||
private var isSearchOpen = false
|
private var isSearchOpen = false
|
||||||
private var currentMimeType = ""
|
private var currentMimeType = ""
|
||||||
private var lastSearchedText = ""
|
private var lastSearchedText = ""
|
||||||
@ -44,7 +44,6 @@ class MimeTypesActivity : SimpleActivity(), ItemOperationsListener {
|
|||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
isMaterialActivity = true
|
isMaterialActivity = true
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivityMimetypesBinding.inflate(layoutInflater)
|
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
setupOptionsMenu()
|
setupOptionsMenu()
|
||||||
refreshMenuItems()
|
refreshMenuItems()
|
||||||
|
@ -22,7 +22,7 @@ import com.simplemobiletools.filemanager.pro.extensions.showSystemUI
|
|||||||
import com.simplemobiletools.filemanager.pro.helpers.PdfDocumentAdapter
|
import com.simplemobiletools.filemanager.pro.helpers.PdfDocumentAdapter
|
||||||
|
|
||||||
class PDFViewerActivity : SimpleActivity() {
|
class PDFViewerActivity : SimpleActivity() {
|
||||||
private lateinit var binding: ActivityPdfViewerBinding
|
private val binding by lazy(LazyThreadSafetyMode.NONE) { ActivityPdfViewerBinding.inflate(layoutInflater) }
|
||||||
private var realFilePath = ""
|
private var realFilePath = ""
|
||||||
private var isFullScreen = false
|
private var isFullScreen = false
|
||||||
private var passwordDialog: EnterPasswordDialog? = null
|
private var passwordDialog: EnterPasswordDialog? = null
|
||||||
@ -31,7 +31,6 @@ class PDFViewerActivity : SimpleActivity() {
|
|||||||
showTransparentTop = true
|
showTransparentTop = true
|
||||||
|
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivityPdfViewerBinding.inflate(layoutInflater)
|
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
|
|
||||||
if (checkAppSideloading()) {
|
if (checkAppSideloading()) {
|
||||||
|
@ -31,6 +31,7 @@ import java.io.OutputStream
|
|||||||
class ReadTextActivity : SimpleActivity() {
|
class ReadTextActivity : SimpleActivity() {
|
||||||
private val SELECT_SAVE_FILE_INTENT = 1
|
private val SELECT_SAVE_FILE_INTENT = 1
|
||||||
private val SELECT_SAVE_FILE_AND_EXIT_INTENT = 2
|
private val SELECT_SAVE_FILE_AND_EXIT_INTENT = 2
|
||||||
|
private val binding by lazy(LazyThreadSafetyMode.NONE) { ActivityReadTextBinding.inflate(layoutInflater) }
|
||||||
|
|
||||||
private var filePath = ""
|
private var filePath = ""
|
||||||
private var originalText = ""
|
private var originalText = ""
|
||||||
@ -39,7 +40,6 @@ class ReadTextActivity : SimpleActivity() {
|
|||||||
private var searchMatches = emptyList<Int>()
|
private var searchMatches = emptyList<Int>()
|
||||||
private var isSearchActive = false
|
private var isSearchActive = false
|
||||||
|
|
||||||
private lateinit var binding: ActivityReadTextBinding
|
|
||||||
private lateinit var searchQueryET: MyEditText
|
private lateinit var searchQueryET: MyEditText
|
||||||
private lateinit var searchPrevBtn: ImageView
|
private lateinit var searchPrevBtn: ImageView
|
||||||
private lateinit var searchNextBtn: ImageView
|
private lateinit var searchNextBtn: ImageView
|
||||||
@ -48,7 +48,6 @@ class ReadTextActivity : SimpleActivity() {
|
|||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
isMaterialActivity = true
|
isMaterialActivity = true
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivityReadTextBinding.inflate(layoutInflater)
|
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
setupOptionsMenu()
|
setupOptionsMenu()
|
||||||
binding.apply {
|
binding.apply {
|
||||||
|
@ -13,11 +13,10 @@ import com.simplemobiletools.filemanager.pro.extensions.config
|
|||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
class SaveAsActivity : SimpleActivity() {
|
class SaveAsActivity : SimpleActivity() {
|
||||||
private lateinit var binding: ActivitySaveAsBinding
|
private val binding by lazy(LazyThreadSafetyMode.NONE) { ActivitySaveAsBinding.inflate(layoutInflater) }
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivitySaveAsBinding.inflate(layoutInflater)
|
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
|
|
||||||
if (intent.action == Intent.ACTION_SEND && intent.extras?.containsKey(Intent.EXTRA_STREAM) == true) {
|
if (intent.action == Intent.ACTION_SEND && intent.extras?.containsKey(Intent.EXTRA_STREAM) == true) {
|
||||||
|
@ -18,12 +18,11 @@ import java.util.Locale
|
|||||||
import kotlin.system.exitProcess
|
import kotlin.system.exitProcess
|
||||||
|
|
||||||
class SettingsActivity : SimpleActivity() {
|
class SettingsActivity : SimpleActivity() {
|
||||||
private lateinit var binding: ActivitySettingsBinding
|
private val binding by lazy(LazyThreadSafetyMode.NONE) { ActivitySettingsBinding.inflate(layoutInflater) }
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
isMaterialActivity = true
|
isMaterialActivity = true
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = ActivitySettingsBinding.inflate(layoutInflater)
|
|
||||||
setContentView(binding.root)
|
setContentView(binding.root)
|
||||||
binding.apply {
|
binding.apply {
|
||||||
updateMaterialActivityViews(settingsCoordinator, settingsHolder, useTransparentNavigation = true, useTopSearchMenu = false)
|
updateMaterialActivityViews(settingsCoordinator, settingsHolder, useTransparentNavigation = true, useTopSearchMenu = false)
|
||||||
|
@ -942,8 +942,7 @@ class ItemsAdapter(
|
|||||||
else -> {
|
else -> {
|
||||||
if (isListViewType) {
|
if (isListViewType) {
|
||||||
ItemFileDirList
|
ItemFileDirList
|
||||||
} else {
|
} else if (viewType == TYPE_DIR) {
|
||||||
if (viewType == TYPE_DIR) {
|
|
||||||
ItemDirGrid
|
ItemDirGrid
|
||||||
} else {
|
} else {
|
||||||
ItemFileGrid
|
ItemFileGrid
|
||||||
@ -952,7 +951,6 @@ class ItemsAdapter(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
fun inflate(layoutInflater: LayoutInflater, viewGroup: ViewGroup, attachToRoot: Boolean): ItemViewBinding
|
fun inflate(layoutInflater: LayoutInflater, viewGroup: ViewGroup, attachToRoot: Boolean): ItemViewBinding
|
||||||
fun bind(view: View): ItemViewBinding
|
fun bind(view: View): ItemViewBinding
|
||||||
|
Reference in New Issue
Block a user