问题标签 [mutablelist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
222 浏览

kotlin - 为什么 Kotlin 有可变版本的集合?

我有一个关于 Kotlin 集合的一般性问题。

MutableList当我们有valvsvar区别时,为什么会有这么多集合的可变版本(比如)?

好吧....好吧...实际上,我知道这val与对象的“可变性”无关,而是与对象的“可重新初始化”有关。

但这提出了一个问题....为什么不是MutableList默认值?

0 投票
1 回答
52 浏览

android - OnTextChangedListener 中的 MutableLIst 错误

我的应用程序的一项功能允许用户通过输入 Edittext 来更新他们的练习元素。在后台,我使用 aTextWatcher来监听更改并将每个更改保存到 UI 打开时填充的 mutableList。它适用于超过 1 个元素的 mutableList。但是当只有一个元素时它会返回错误。

我如何使用 MutableList 有问题吗?

我在这里将数据输入到数组列表中

dialogViewModel.clickedExercise(this, exerciseID) {repList = it.numberOfReps.split(", ") as MutableList<String> ...}

然后我为每个元素创建一个 Edittext。

然后我听每个 EditText 的变化

此代码适用于多个项目,但当 MutableList 仅包含一项时它会崩溃

错误读数

0 投票
2 回答
45 浏览

kotlin - 为什么在 Kotlin 中可以从逆变列表中读取

我在 Kotlin 中遇到了这个问题我有一个 Int 类型的可变列表,它应该只用于写入,但是它允许我从中读取

{

}

虽然它不会让我只是简单地创建而不指定仅用于写作

{

}

至于逆变,您不应该能够从中获取任何数据。这是一个错误还是一个功能?

谢谢

0 投票
2 回答
1641 浏览

android - 带有列表的 LiveData

我想观察一个 MutableList,因此当从 MutableList 添加或删除项目时,DiffUtil 将更新 RecycerView。我认为更新列表的最佳方法是使用 LiveData,但我无法在 MutableList 中添加或删除项目。

我一直在关注下面的这个代码实验室来尝试帮助我。

https://codelabs.developers.google.com/codelabs/kotlin-android-training-diffutil-databinding/#4

主要活动

用户数据类

适配器

这是我目前的代码,我无法从列表中添加或删除项目,并且 ViewLifecycleOwner 未定义。

0 投票
1 回答
223 浏览

android - Android Kotlin - 在 MutableList 中查找并设置条件

这是更改可变列表中的值以防万一的代码:

但是如何设置条件以防找不到呢?我知道如何在 for 循环中执行此操作,所以不要回答:D

0 投票
1 回答
136 浏览

kotlin - Kotlin 中的 MutableList 到 MutableMap

我有一个属于自定义类费用的对象的可变列表。Class Expense 具有以下属性:

  • 数量
  • 类别

我想通过遍历上面的列表来创建一个可变映射,结果应该如下:

category_1 :以 category_1 为类别的所有金额的总和

category_2 :以 category_2 为类别的所有金额的总和

...

如果可能的话,我正在寻找单线。Kotlin 惯用代码。

这是我到目前为止所拥有的:

我需要最后一部分:it.amount 以某种方式成为属于某个类别的所有金额的总和。

listOfExpenses 是 Expense 对象的列表,expenseByCategory 是我要修改的地图

0 投票
1 回答
90 浏览

android - 可变列表addAll kotlin 整个数组列表添加为对象

以下是我的代码

问题在下一行,它将整个列表添加为对象而不是单个项目。

以下是我的模型

0 投票
1 回答
109 浏览

scala - Scala:错误:未找到:值 MutableList val ReviewsList = MutableList [Review]()

我对下面的代码有疑问:

我收到了这个错误:

你能告诉我该怎么做才能纠正它吗?

0 投票
1 回答
328 浏览

android - Kotlin,Android - 如何转换 MutableLiveData> 到 LiveData>

在我拥有的 ViewModel 中MutableLiveData<MutableList<object>>,我想创建LiveData<List<object>>,但我不知道如何ListMutableList.

这是我正在尝试做的事情:

(但我收到错误类型不匹配。必需:LiveData<List> 找到:MutableLiveData<MutableList>

当我更改它val tasks: LiveData<List<Task>> = _tasksval tasks: LiveData<MutableList<Task>> = _tasks它可以工作,但我希望Listin 任务不可编辑

0 投票
1 回答
43 浏览

android - 是否有任何有保证的方法来模拟正在重新创建的活动的 `onDestroy()` 和 `onCreate()` 方法之间的某些操作?

在这里,我编写了一个MutableLiveList<T>旨在MutableLiveData<MutableList<T>>在我的项目中替换的类。到目前为止,这工作正常。但是,如果在该活动处于非活动状态时对列表进行了多次修改,那么只有对该列表的最后一次修改才会触发适配器通知方法。在这种情况下,我不知道应用程序会崩溃。所以我需要准确地模仿这种情况。当屏幕旋转时,Activity 会被销毁并重新创建。但我不知道如何在该间隔之间将项目添加到该列表中。任何人请帮助我。或者告诉我一个更好的方法。