0

私の質問は、実際にはコードの問題ではなく、最も効率的な方法でそれを達成する方法です。つまり、アプリケーション リソースと作成時間の両方の観点から、OOP に忠実であり続けようとしています。違和感のあるところは遠慮なく指摘してください。

目的:

  • ユーザーにはいくつかの行が表示されます (30 と仮定)
  • 各行は、3 つの TextView (簡潔にするために TV) と 1 つのボタンで構成され、値を合計して合計数を計算します。
  • TV1 は TV2 と 3 を合計します
  • TV2 は、別のフラグメントで計算された 6 つの値のうちの 1 つに基づく SQLiteDB (既にセットアップ済み) の値に基づいています。
  • TV3 は 0 に初期化されます
  • ボタンは TV3 onClick に 1 を追加します

現在計画されている実装:

  • 30 個のボタンの setOnClickListeners
  • 各ボタンの onClick は、押されたボタンに基づいて静的な int を数値に設定します
  • onClick はメソッド addOne を呼び出します。
  • addOne は、スイッチを使用して、静的 int 値に基づいて適切な TV3 および TV3.setText に 1 つを追加します。
  • 最後に、適切な行の T2 と 3 が一緒に追加され、TV1.setText が追加されます。

言うまでもなく、これを書くのは非常に面倒で、これがこれを達成するための唯一の/最適な方法なのか、それともより良い代替手段があるのか​​ 疑問に思っていますか?

4

1 に答える 1