Javascript 带有多个按钮的Android调用方法,可修改方法';塞特克斯

Javascript 带有多个按钮的Android调用方法,可修改方法';塞特克斯,javascript,android,performance,settext,Javascript,Android,Performance,Settext,我的问题实际上不是代码的问题,而是如何以最有效的方式完成它:无论是在应用程序资源方面,还是在试图保持面向对象编程的真实性的同时,在创建时间方面。请随时指出不一致的地方 目标: 用户将看到许多行(假设为30行) 每一行将由3个文本视图(为简洁起见为TV)和1个按钮组成,这些按钮将值相加为一个总数 TV1将与TV2和TP3相加 TV2将基于SQLiteDB中的一个值(我已经设置好了),而SQLiteDB的值将基于另一个片段中计算的6个值中的1个 TV3将在0初始化 按钮将在单击TV3时添加1 目

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

目标:

  • 用户将看到许多行(假设为30行)
  • 每一行将由3个文本视图(为简洁起见为TV)和1个按钮组成,这些按钮将值相加为一个总数
  • TV1将与TV2和TP3相加
  • TV2将基于SQLiteDB中的一个值(我已经设置好了),而SQLiteDB的值将基于另一个片段中计算的6个值中的1个
  • TV3将在0初始化
  • 按钮将在单击TV3时添加1
目前计划的执行情况:

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

不用说,这看起来非常乏味,我想知道这是实现这一点的唯一/最佳方法还是有更好的替代方法?

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

我想这涉及到使用ListView,对吗?我最初计划使用线性表格行,因为这些行不会改变。虽然如果我想隐藏某些行,ListView可以为我提供更大的灵活性,对吗?是的,您应该使用ListView,因为这些行都是同质的。在活动的布局中,只需添加一个ListView对象。适配器将具有单个行的布局。在其getView()中,您可以放置所有逻辑-计算、隐藏/显示对象等。