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

刚刚接触随机数这里 求大神指点如何随机打乱listview item中的数据,越具体越好,还有就是提供一个思路如何把随机分配后的数据恢复到listview初始状态

2个回答

一下子,那个句号有问题 http://www.fc9x.com

你所谓的打乱是指怎么打乱?item的顺序打乱就很简单,你把传入的list顺序打乱,然后传入就行了。打乱方式可以通过以下函数:
public static int[] randomCommon(int min, int max, int n){

if (n > (max - min + 1) || max < min) {

return null;

}

int[] result = new int[n];

int count = 0;

while(count < n) {

int num = (int) (Math.random() * (max - min)) + min;

boolean flag = true;

for (int j = 0; j < n; j++) {

if(num == result[j]){

flag = false;

break;

}

}

if(flag){

result[count] = num;

count++;

}

}

return result;

}

获取list的新顺序,然后逐个放入一个新的list中。恢复的话只需要把原始list重新传入就ok了。不知道是不是你要的答案。

sld22525482
「已注销」 额,想通过random随机数打乱 而且每一个item里面不只传入了一个数组,都是对应的。。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问