java - 随机化 LiveData<List<name>

标签 java android random android-livedata

如何随机化 LiveData<list<StudentEntity>>ViewModel并将结果显示在我的RecyclerView中?我想我可以做一个

Collection.shuffle(Arrays.asList(myList))

但我不相信这会改变 LiveDatalist 中对象的顺序。

我的 fragment

....
public void RandomizeListOrder() {
    mMainActivityViewModel.setRandomOrder();
    adapter.notifyDataSetChanged();
}

View 模型

private LiveData<List<StudentEntity>> mStudentList

public void setRandomOrder() {
    Collection.shuffle(Arrays.asList(mStudentList));
}

最佳答案

您可以使用实时数据转换来操作实时数据。

val transformedLiveData = Transformations.map(
                yourActualLiveData) { //Shuffle logic here }

关于java - 随机化 LiveData<List<name>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58534683/

相关文章:

java - 控制反转与反射

java - 容器无法解析或不是字段

c - C中的范围随机数

R:用 0 随机替换数据框的元素

C# 随机 - if 语句仅输出 = -1

java - Android获取两天之间的天数对于低于和高于6.0的Android返回不同的值

java - Jackson 使用 @JsonAnyGetter 序列化重复字段

java - 在 Android 应用程序中将 Jersey 用于 restful api 时出现此错误 :

java - 如何更改拦截中的响应主体(使用改造2)

java.lang.RuntimeException : Unable to instantiate activity. ... java.lang.InstantiationException: 类没有零参数构造函数