Мой вопрос на самом деле не проблема с кодом, а скорее, как сделать это наиболее эффективным образом: как с точки зрения ресурсов приложения, так и времени на создание, пытаясь оставаться верным ООП. Пожалуйста, не стесняйтесь указать, где существует несоответствие.
Цель:
- Пользователю будет представлено несколько строк (предположим, 30)
- Каждая строка будет состоять из 3 TextView (TV для краткости) и 1 Button, которые суммируют значения вместе в общее число.
- TV1 суммирует TV2 и 3
- TV2 будет основан на значении в SQLiteDB (которое я уже настроил), чьи значения будут основаны на 1 из 6 значений, рассчитанных в другом фрагменте.
- TV3 будет инициализирован в 0
- Кнопка добавит 1 к TV3 onClick
Текущая запланированная реализация:
- setOnClickListeners для 30 кнопок
- onClick для каждой кнопки установит статическое целое число в зависимости от того, какая кнопка была нажата
- Затем onClick вызовет метод addOne
- addOne будет использовать переключатель, чтобы добавить единицу к соответствующему TV3 и TV3.setText на основе статического значения int.
- Наконец, T2 и 3 соответствующей строки будут добавлены вместе, и TV1.setText
Излишне говорить, что это выглядит очень утомительно, и мне интересно, является ли это единственным/оптимальным способом сделать это или есть лучшая альтернатива?