TextChange 上每个项目的可编辑列表视图项目和运行时计算。

Posted

技术标签:

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

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

【问题讨论】:

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

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

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

将此变量添加到您的类中

private Double totalPrice;

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

【讨论】:

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

以上是关于TextChange 上每个项目的可编辑列表视图项目和运行时计算。的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI - 如何基于@ObservedObject 为每个列表视图项创建编辑视图

如何使用 jQuery 制作可编辑的列表项?

Android:在 TextChange 上调用 Retrofit API 的最佳方式

Sharepoint 2010列表视图阈值和项级别权限

具有可扩展列表视图项的Android列表视图

是否可以在颤动的可重新排序的列表视图中禁用对单个项目的重新排序?