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

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

一下子,那个句号有问题 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了。不知道是不是你要的答案。