2011-10-20 7 views
0

で詳細を取得するテーブルのIDをシャッフルします。この表では、50人の学生。私の質問は、IDをシャッフルしてそのIDの詳細(ID、名前、アドレス、年齢)を取得し、一度にIDを取得する方法です。次のボタンをクリックして次の学生の詳細をクリックします。は、私は4 fiels <strong>ID、名前、住所</strong>と<strong>年齢</strong>を持って<strong>学生</strong>テーブルを持っているアンドロイド

DatabaseHeper.java

// I donot understand which code write in DatabaseHeper.java file 
/* 
public Cursor shuffleJokes(int [] id) { 

     Cursor c = null; 
    c = myDataBase.rawQuery("select _id,title,body from jokes where title =" 
      + id, null); 
    return c; 
}*/ 

public void shuffleJokes(int [] ar) {  

Random rnd = new Random(); 
for (int i = ar.length - 1; i >= 0; i--) 
{ 
    int index = rnd.nextInt(i + 1); 
    // Simple swap 
    int a = ar[index]; 
    ar[index] = ar[i]; 
    ar[i] = a; 
} 

shuffleStudnt.java

DatabaseHelper db; 
Cursor cur 
cur=db.shuffleArray(arrayofid); // how to get arrayofid array which is id of student table 
cur.moveToFirst();  

私は、配列内のテーブルIDを取得する方法では、問題を抱えています。 DatabaseHeper.javashuffleStudent.javaに書くコードを教えてください。

答えて

0

ボタンをタップするたびに、テーブルからランダムな生徒を選択したいと思いますか?

次に、すべての生徒にクエリを行い、配列に保存してから、ユーザーがボタンをタップするたびにその配列からランダムに1つを選択します。

+1

私はそれを知っていますが、どのようにすべての生徒を配列で保存しますか? –

+0

ID、名前、住所、年齢のフィールドを持つ "Student"クラスを作成し、データベース内の各エントリの "Student"を1つ作成し、ArrayListに保存します banzai86

関連する問題