value.toCharArray()
ваша головная боль началась здесь.
осознаете, что вы структуру в которой все было разложено по полочкам превратили в банальную строку ?
Чтобы сделать красиво Вам придется разобраться с такими вещами как
1) recyclerview
https://www.geeksforgeeks.org/android-recyclerview/
2) Что такое архитектура приложения и почему плохо одновременно получать данные и перерисовывать экран
3) Что такое MVM и MVVM.
4) Когда нужны плейс холдеры.
В реальности вместо ваших 10 строк будет 10 файлов и в сумме несколько килобайт кода и верстки