bind activities lazily

This commit is contained in:
fatih ergin
2023-08-15 23:01:03 +03:00
parent a380eb9c3c
commit 4cc19c933d
9 changed files with 12 additions and 21 deletions

View File

@ -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 {

View File

@ -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()

View File

@ -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()

View File

@ -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()

View File

@ -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()) {

View File

@ -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 {

View File

@ -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) {

View File

@ -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)

View File

@ -942,12 +942,10 @@ class ItemsAdapter(
else -> { else -> {
if (isListViewType) { if (isListViewType) {
ItemFileDirList ItemFileDirList
} else if (viewType == TYPE_DIR) {
ItemDirGrid
} else { } else {
if (viewType == TYPE_DIR) { ItemFileGrid
ItemDirGrid
} else {
ItemFileGrid
}
} }
} }
} }