2016-06-01 15 views
-1

誰もが熱く知っていると知っているランダム mysqlのデータベースからのデータとlistviewに表示されますか?androidリストビューでデータベースのランダムを表示する方法

私はすべてのデータをランダムに表示することはできますが、ランダムに表示したいのですが、誰でも手伝っていただけますか?

私のコード:

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

もし 'exerciseList'がArrayListならば' Collections.shuffle'を使ってランダム化してください –

答えて

2

ArrayListをシャッフルしたい場合は、コレクションshuffleメソッドを使用できます。

Collections.shuffle(exerciseList); 

それとも

SELECT * 
FROM excercises 
ORDER BY RAND(); 

あなたは、DBのレベルでそれをしたい場合。

+0

私はランダムに演習の結果をコードしていますが、実際にはデータベースからデータをランダムに取り出し、 exerciseList' –

+0

DBレベルで達成できるかどうかはわかりません。 [ここ](http://www.mysqltutorial.org/select-random-records-database-table.aspx)から編集された答えを確認してください。 –

+0

LOL、まさに私が望むものです:D、ありがとう! –

0

あなたexerciseListからアイテムを取得し、それならば新しい配列に追加するには、インデックスとして乱数を使用すると

Random rand = new Random(); 
int n = rand.nextInt(exerciseList.size()); 

で乱数を作成します。まだそこには存在しません。

0

ランダムなArrayListには、Collections shuffleメソッドを使用できます。

Collections.shuffle(exerciseList); 

データベースからデータにアクセスするときに、Webサービスメソッドでランダム関数を使用できます。

+0

答えがbtwありがとう、thatsはランダムに演習の結果をコード化しますが、実際にはデータベースからデータをランダムに取り出し、 'exerciseList'に表示したい –

関連する問題