android: Only show company text view if it has content

This commit is contained in:
Charles Lombardo 2023-04-02 16:42:59 -04:00 committed by bunnei
parent c0aa5392b9
commit ac417a4ffa
1 changed files with 8 additions and 5 deletions

View File

@ -77,11 +77,6 @@ class GameAdapter(private val activity: AppCompatActivity) : RecyclerView.Adapte
} }
} }
holder.binding.textGameTitle.text =
cursor!!.getString(GameDatabase.GAME_COLUMN_TITLE)
.replace("[\\t\\n\\r]+".toRegex(), " ")
holder.binding.textGameCaption.text = cursor!!.getString(GameDatabase.GAME_COLUMN_CAPTION)
// TODO These shouldn't be necessary once the move to a DB-based model is complete. // TODO These shouldn't be necessary once the move to a DB-based model is complete.
val game = Game( val game = Game(
cursor!!.getString(GameDatabase.GAME_COLUMN_TITLE), cursor!!.getString(GameDatabase.GAME_COLUMN_TITLE),
@ -92,6 +87,14 @@ class GameAdapter(private val activity: AppCompatActivity) : RecyclerView.Adapte
cursor!!.getString(GameDatabase.GAME_COLUMN_CAPTION) cursor!!.getString(GameDatabase.GAME_COLUMN_CAPTION)
) )
holder.game = game holder.game = game
holder.binding.textGameTitle.text = game.title.replace("[\\t\\n\\r]+".toRegex(), " ")
holder.binding.textGameCaption.text = game.company
if (game.company.isEmpty()) {
holder.binding.textGameCaption.visibility = View.GONE
}
val backgroundColorId = val backgroundColorId =
if (isValidGame(holder.game.path)) R.attr.colorSurface else R.attr.colorErrorContainer if (isValidGame(holder.game.path)) R.attr.colorSurface else R.attr.colorErrorContainer
val itemView = holder.itemView val itemView = holder.itemView