0

我的问题实际上不是代码问题,而是如何以最有效的方式完成它:在应用程序资源和创建时间方面,同时试图保持对 OOP 的忠诚。请随时指出不一致的地方。

客观的:

  • 用户将看到多行(假设 30)
  • 每行将由 3 个 TextViews(为简洁起见是 TV)和 1 个 Button 组成,它们将值加在一起为一个总数
  • TV1 将求和 TV2 和 3
  • TV2 将基于 SQLiteDB(我已经设置)中的值,其值将基于在另一个片段中计算的 6 个值中的 1 个
  • TV3 将被初始化为 0
  • 按钮将添加 1 到 TV3 onClick

当前计划实施:

  • 30 个按钮的 setOnClickListeners
  • 每个按钮的 onClick 将根据按下的按钮将静态 int 设置为数字
  • onClick 然后会调用方法 addOne
  • addOne 将根据静态 int 值使用开关将一个添加到相应的 TV3 和 TV3.setText
  • 最后适当的行的 T2 & 3 将被添加到一起和 TV1.setText

不用说,这看起来写起来很乏味,我想知道这是否是实现这一目标的唯一/最佳方式,还是有更好的选择?

4

1 回答 1

1

您可以通过列表适配器来实现它。在其 getView() 函数中,获取按钮并设置 onClick 侦听器函数。在函数内部,您可以进行所有计算并将结果设置为相应的 TextView。

于 2013-10-03T03:58:50.130 回答