小编Fah*_*Can的帖子

如何使用双向数据绑定更新 RecyclerView 中所有 EditTexts 元素的文本

我有一个RecyclerView持有一些CardViews并且每个CardView包含的EditText乘以用户给出倍特定速率(速率来自一个端点,价格为每行不同)。对于CardViews,我使用数据绑定。

应用用例:

该应用程序应显示其他货币的金额,例如 2、7.89、14.34 或 110 欧元。

  1. 用户在任何行中输入一个金额(在EditText 中),每行都有一个具有不同值的“ rate ”(速率来自 API 端点)字段
  2. 用户输入的金额乘以“ rate
  3. RecyclerView 中的每一行都应该更新

现在的问题是如何使用双向数据绑定更新RecyclerView中所有 EditTexts 元素的文本

这是我用于数据绑定的数据类:

data class CurrencyItem(
    var flag: String,
    var shortName: String,
    var fullName: String,
    var rate: Double
) : BaseObservable() {

    @Bindable
    var rateTimesAmount: String = (CurrencyApplication.userEnteredAmount * rate).toString()
        set(amount) {
            val amountAsDouble = amount.toDouble() …
Run Code Online (Sandbox Code Playgroud)

android android-edittext kotlin android-recyclerview two-way-binding

15
推荐指数
1
解决办法
629
查看次数