I have the following methods which return specific values of an object depending on where they are called from.
fun getRoamingStatusErrorItem(): SettingItem {
return SettingRoamingItem(
isRoaming = false,
processingText = "",
isEnabled = false,
isErrorVisible = true,
isProgressVisible = false)
}
fun getRoamingStatusProgressItem(): SettingItem {
return SettingRoamingItem(
isRoaming = false,
processingText = "",
isEnabled = false,
isErrorVisible = false,
isProgressVisible = true)
}
fun getRoamingStatusProcessingItem(text: String): SettingItem {
return SettingRoamingItem(
isRoaming = false,
processingText = text,
isEnabled = false,
isErrorVisible = false,
isProgressVisible = false)
}
As you can see these methods just represent different states of an object type; I a want to understand if this is a good coding practise to use it this way or can I refactor it in a better fashion