2 sld22525482 sld22525482 于 2016.09.06 10:16 提问

求关于在listview使用随机数打乱item中的方法。

刚刚接触随机数random这里 求大神指点如何随机打乱listview item中的数据,越具体越好,还有就是提供一个思路如何把随机分配后的数据恢复到listview初始状态,数据是从集合里读取的,一定要打乱集合的顺序吧?因为还要还原。。求指点如何实现。。

3个回答

bdmh
bdmh   Ds   Rxr 2016.09.06 10:19

你直接把数据源随机排序就行了,然后notify

u013829202
u013829202   Rxr 2016.09.06 13:33

就想扑克牌洗牌的动作,提前保存一份初始数据。 然后使用乱排算法。 也可以用shuffle。具体自己百度一下。 不会百度的程序猿不是好程序员

seeze
seeze   2016.09.06 15:53

既然要恢复到初始状态,在对空间要求不高的情况下可以另开一个索引表,对索引表采用随机算法打乱顺序

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
将list集合,元素随机打乱
将list集合,元素随机打乱三种实现方式 for循环+随机数 实现相同位置的元素交换 public <T> void shuffle(List<T> list) { int size = list.size(); Random random = new Random(); for(int i = 0; i < size; i++) {
随机打乱一个数组,无重复的获取一定范围内的随机数
package Num1_2_02; import java.util.Random; /** * 随机打乱一个数组,无重复获取随机数 * * @author he * */ public class Suffle { private static Random random = new Random(System.currentTimeMillis());
ListView中getChildAt()方法以及BaseAdapter中getview使用
一、概述 在项目开发过程中,需要动态更新标题栏上下拉框中listview的每个item,要求是有未读信息时,添加一个红点标识。 这里主要使用CircleBadgeView这个控件,主要是想在不改变listview中item布局的情况下实现给每个item右边添加红点的效果。 二,动态更新红点标识的实现方式变迁 1、方法一: 刚开始希望通过遍历listview给需要添加红点的
listview的item长按事件处理的两种方法
要实现ListView的长按点击事件,可以直接调用setOnItemLongClickListener,在onLongClick里面实现逻辑,也可以使用注册上下文菜单的方法,比如要实现下面的效果 可以在item的长按事件中弹出一个对话框或者popupwindow来实现,今天我们换一种方法 [java] view plain copy
java 随机数 随机打乱数组 随机抽取
最近做项目遇到一些随机数,随机打乱数组等关于随机处理的问题,今天做一个总结。 1.给出一个生成指定长度的随机密码代码,代码如下: import java.util.Random; public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-ge
解决 固定数量item的ListView平均分配高度
@Override public View getView(int position, View convertView, ViewGroup parent) { View v = View.inflate(context, R.layout.main_grid_item, null); //height  每个item的 高度 AbsListView.LayoutParams l
ListView嵌套出现子Listview显示不全问题解决
今天同事问我listView的item项嵌套listView出现子listView中item显示不全问题,怎么解决。也在这里记录一下,出现这个情况,我们要做的就是重新测量一下子listview。
C++随机数求圆周率
#include #include #include #include #include using namespace std; int main() { long long i = 0, d = 1000000000, c = 0; float x = 0, y = 0; srand((unsigned int)time(NULL));
Android ListView移除Item
过年了,把电脑和其他设备带回家,继续做事。 今天做一个删除功能,用ListView展示从SQLite数据库中查出来的记录,然后删除其中几条之后,ListView中也要移除对应的View,以下是一开始的写法: for(Sample sample : selectedSamples){ SampleManager.get(getActivity()).deleteSample(Long.pars
Kotlin 与 listView
Kotlin for Listview开发