任何人都知道在mysql中显示随机数据并在listview中显示?
我可以随机显示所有数据,但我想随机显示,任何人都可以帮忙吗?
我的代码:
for (int i = 0; i < response.length() ; i++) {
try {
JSONObject obj = response.getJSONObject(i);
Exercise exercise = new Exercise();
if (obj.getString("KindOf").equals(textKind.getText().toString()) && obj.getString("Type").equals("Strength")) {
exercise.setTipe(obj.getString("Type"));
exercise.setJenis(obj.getString("KindOf"));
exercise.setNama(obj.getString("Name"));
exerciseList.add(exercise);
} catch (JSONException e) {
e.printStackTrace();
}
}
答案 0 :(得分:2)
如果要重新排列ArrayList,可以使用集合shuffle
方法。
Collections.shuffle(exerciseList);
或者
SELECT *
FROM excercises
ORDER BY RAND();
如果你想要它在数据库级别。
答案 1 :(得分:0)
使用
创建一个随机数Random rand = new Random();
int n = rand.nextInt(exerciseList.size());
然后使用随机数作为索引从exerciseList获取一个项目,如果它还不存在则将其添加到新数组中。
答案 2 :(得分:0)
对于随机ArrayList,您只需使用Collections shuffle方法。
Collections.shuffle(exerciseList);
或者,当您从数据库访问数据时,可以在Web服务方法中使用随机函数。