如何在android listview

时间:2016-06-01 08:48:00

标签: android mysql listview

任何人都知道在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();
                                }

                            }

3 个答案:

答案 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服务方法中使用随机函数。