Enhance usage of cloud, vault and selected vault asset
This commit is contained in:
parent
f3342943f9
commit
a94bddd96d
@ -48,7 +48,7 @@ internal constructor(context: Context) : RecyclerViewBaseAdapter<CloudModel, Clo
|
||||
private fun internalBind(cloudModel: CloudModel) {
|
||||
itemView.settings.setOnClickListener { callback.onCloudSettingsClicked(cloudModel) }
|
||||
|
||||
itemView.cloudImage.setImageResource(cloudModel.cloudType().vaultImageResource)
|
||||
itemView.cloudImage.setImageResource(cloudModel.cloudType().cloudImageResource)
|
||||
|
||||
itemView.setOnClickListener { callback.onCloudConnectionClicked(cloudModel) }
|
||||
|
||||
|
@ -67,13 +67,13 @@ constructor() : RecyclerViewBaseAdapter<VaultModel, SharedLocationsAdapter.Callb
|
||||
boundVault = getItem(position)
|
||||
|
||||
boundVault?.let {
|
||||
itemView.cloudImage.setImageResource(it.cloudType.vaultImageResource)
|
||||
itemView.vaultName.text = it.name
|
||||
|
||||
val boundVaultSelected = it == selectedVault
|
||||
itemView.selectedVault.isChecked = boundVaultSelected
|
||||
itemView.selectedVault.isClickable = !boundVaultSelected
|
||||
if (boundVaultSelected) {
|
||||
itemView.cloudImage.setImageResource(it.cloudType.vaultSelectedImageResource)
|
||||
if (selectedLocation != null) {
|
||||
itemView.chosenLocation.visibility = View.VISIBLE
|
||||
itemView.chosenLocation.text = selectedLocation
|
||||
@ -82,6 +82,7 @@ constructor() : RecyclerViewBaseAdapter<VaultModel, SharedLocationsAdapter.Callb
|
||||
}
|
||||
itemView.chooseFolderLocation.visibility = View.VISIBLE
|
||||
} else {
|
||||
itemView.cloudImage.setImageResource(it.cloudType.vaultImageResource)
|
||||
itemView.chosenLocation.visibility = View.GONE
|
||||
itemView.chooseFolderLocation.visibility = View.GONE
|
||||
}
|
||||
|
@ -75,7 +75,10 @@ internal constructor() : RecyclerViewBaseAdapter<VaultModel, VaultsAdapter.OnIte
|
||||
|
||||
itemView.unlockedImage.setOnClickListener { callback.onVaultLockClicked(vaultModel) }
|
||||
|
||||
itemView.settings.setOnClickListener { callback.onVaultSettingsClicked(vaultModel) }
|
||||
itemView.settings.setOnClickListener {
|
||||
itemView.cloudImage.setImageResource(vaultModel.cloudType.vaultSelectedImageResource)
|
||||
callback.onVaultSettingsClicked(vaultModel)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -32,7 +32,7 @@ class CloudConnectionSettingsBottomSheet : BaseBottomSheet<CloudConnectionSettin
|
||||
else -> throw IllegalStateException("Cloud model is not binded in the view")
|
||||
}
|
||||
|
||||
iv_cloud_image.setImageResource(cloudModel.cloudType().vaultImageResource)
|
||||
iv_cloud_image.setImageResource(cloudModel.cloudType().cloudImageResource)
|
||||
change_cloud.setOnClickListener {
|
||||
callback?.onChangeCloudClicked(cloudModel)
|
||||
dismiss()
|
||||
|
@ -31,7 +31,7 @@ class SettingsVaultBottomSheet : BaseBottomSheet<SettingsVaultBottomSheet.Callba
|
||||
lock_vault.visibility = LinearLayout.GONE
|
||||
}
|
||||
val cloudType = vaultModel.cloudType
|
||||
cloud_image.setImageResource(cloudType.vaultImageResource)
|
||||
cloud_image.setImageResource(cloudType.vaultSelectedImageResource)
|
||||
vault_name.text = vaultModel.name
|
||||
vault_path.text = vaultModel.path
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user