【问题标题】:Editable List-view Item & Run-time calculation for each item on TextChange.TextChange 上每个项目的可编辑列表视图项目和运行时计算。
【发布时间】:2019-02-27 00:51:26
【问题描述】:

我有一个要求,但我不知道如何满足这个要求。我也在互联网上搜索过,但没有接近这个主题。场景是我有一个 ListView/RecyclerView。有一个编辑文本框&在这个基于数量变化的编辑文本上我需要计算商品价格。还有一个称为特价的字段,但这将是一项长期任务,并且还将根据数量变化进行计算。任何建议或提示将不胜感激。

【问题讨论】:

  • 把你的代码放在这里以获得更好的答案
  • 直到现在我还没有编写任何代码,但我假设当我请求异步任务时,它会开始计算很长时间并重新调整值,但我不知道要更新哪个视图或文本视图。当用户滚动视图时可能会被破坏。所以在构建这个之前,我需要专家的建议。

标签: android listview android-recyclerview android-asynctask android-edittext


【解决方案1】:

您的适配器中有一个文本视图
将 textChangeListener 添加到它并在 textChanged 内计算总价
将计算值保存在项目类的变量中
并在绑定viewHolder时,将其显示在总价内
这并没有花很长时间回复
例如,如果您有一个像这样保存 shoppingList 的类

public class shoppingList{
    private Integer id;
    private Integer count;
    private Double price;
    ...
}

将此变量添加到您的类中

private Double totalPrice;

如果需要更多说明请告诉我

【讨论】:

  • 我建议你写你的代码,然后检查它的问题,你可以确定真正的计算时间而无需编写任何代码行
  • 在我的场景中,特殊价格计算将花费 100% 的大量时间。我必须使用自定义逻辑循环 5000 个项目。您如何使用通常的解决方案。我担心我的数据何时返回我将如何获取我正在计算的项目,因为 onScroll 我的项目将被破坏,而且如果我使用 textchange 列表器发送事件,它将发送多个事件,所以如何处理它们。跨度>
  • 我会尽量放一些。很快。谢谢。
猜你喜欢
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 2019-08-31
  • 2017-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多