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) {
|
private fun internalBind(cloudModel: CloudModel) {
|
||||||
itemView.settings.setOnClickListener { callback.onCloudSettingsClicked(cloudModel) }
|
itemView.settings.setOnClickListener { callback.onCloudSettingsClicked(cloudModel) }
|
||||||
|
|
||||||
itemView.cloudImage.setImageResource(cloudModel.cloudType().vaultImageResource)
|
itemView.cloudImage.setImageResource(cloudModel.cloudType().cloudImageResource)
|
||||||
|
|
||||||
itemView.setOnClickListener { callback.onCloudConnectionClicked(cloudModel) }
|
itemView.setOnClickListener { callback.onCloudConnectionClicked(cloudModel) }
|
||||||
|
|
||||||
|
@ -67,13 +67,13 @@ constructor() : RecyclerViewBaseAdapter<VaultModel, SharedLocationsAdapter.Callb
|
|||||||
boundVault = getItem(position)
|
boundVault = getItem(position)
|
||||||
|
|
||||||
boundVault?.let {
|
boundVault?.let {
|
||||||
itemView.cloudImage.setImageResource(it.cloudType.vaultImageResource)
|
|
||||||
itemView.vaultName.text = it.name
|
itemView.vaultName.text = it.name
|
||||||
|
|
||||||
val boundVaultSelected = it == selectedVault
|
val boundVaultSelected = it == selectedVault
|
||||||
itemView.selectedVault.isChecked = boundVaultSelected
|
itemView.selectedVault.isChecked = boundVaultSelected
|
||||||
itemView.selectedVault.isClickable = !boundVaultSelected
|
itemView.selectedVault.isClickable = !boundVaultSelected
|
||||||
if (boundVaultSelected) {
|
if (boundVaultSelected) {
|
||||||
|
itemView.cloudImage.setImageResource(it.cloudType.vaultSelectedImageResource)
|
||||||
if (selectedLocation != null) {
|
if (selectedLocation != null) {
|
||||||
itemView.chosenLocation.visibility = View.VISIBLE
|
itemView.chosenLocation.visibility = View.VISIBLE
|
||||||
itemView.chosenLocation.text = selectedLocation
|
itemView.chosenLocation.text = selectedLocation
|
||||||
@ -82,6 +82,7 @@ constructor() : RecyclerViewBaseAdapter<VaultModel, SharedLocationsAdapter.Callb
|
|||||||
}
|
}
|
||||||
itemView.chooseFolderLocation.visibility = View.VISIBLE
|
itemView.chooseFolderLocation.visibility = View.VISIBLE
|
||||||
} else {
|
} else {
|
||||||
|
itemView.cloudImage.setImageResource(it.cloudType.vaultImageResource)
|
||||||
itemView.chosenLocation.visibility = View.GONE
|
itemView.chosenLocation.visibility = View.GONE
|
||||||
itemView.chooseFolderLocation.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.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")
|
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 {
|
change_cloud.setOnClickListener {
|
||||||
callback?.onChangeCloudClicked(cloudModel)
|
callback?.onChangeCloudClicked(cloudModel)
|
||||||
dismiss()
|
dismiss()
|
||||||
|
@ -31,7 +31,7 @@ class SettingsVaultBottomSheet : BaseBottomSheet<SettingsVaultBottomSheet.Callba
|
|||||||
lock_vault.visibility = LinearLayout.GONE
|
lock_vault.visibility = LinearLayout.GONE
|
||||||
}
|
}
|
||||||
val cloudType = vaultModel.cloudType
|
val cloudType = vaultModel.cloudType
|
||||||
cloud_image.setImageResource(cloudType.vaultImageResource)
|
cloud_image.setImageResource(cloudType.vaultSelectedImageResource)
|
||||||
vault_name.text = vaultModel.name
|
vault_name.text = vaultModel.name
|
||||||
vault_path.text = vaultModel.path
|
vault_path.text = vaultModel.path
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user