0

// Random の Onclick と NextTORandom Button がクリックされたときに、cursor.moveToPosition(x) を使用して反復する方法は?

// Mydatabase.java のコードは次のとおりです。このファイルは、データベースから単一の行をフェッチするために使用されます。

public Cursor getData(int _id) {
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor =db.rawQuery("Select * from '"+DB_TABLE+"' where _id = ?", new    String[] { String.valueOf(_id)}); 

    if (cursor != null)
    {
    cursor.moveToFirst();
    }

    return cursor;

// これが MyActivity.java のコードです

public void onClick(View v) {
cur=db.getData(position);
int firstpos=1; 
int lastpos=4;

switch(v.getId())
{

case R.id.NextToRandom :
{ 

if (cur != null && cur.getCount()> 0 && position < cur.getCount() && position != cur.getCount()){
cur.moveToPosition(position);
textView1.setText(""+cur.getString(1));// Display Columns 
position++;
cur.moveToNext();
}
if(cur.moveToPosition(lastpos))
{

cur.moveToPosition(firstpos); 
textView1.setText(""+cur.getString(1));
}
/*else
{
cur.moveToPosition(position); 
textView1.setText(""+cur.getString(1));
position++;
}*/


//display details code

}
break;
case R.id.random:
{
Random r = new Random();
int rnum = r.nextInt(max - min + 1) + min;
cur=db.getData(rnum);
setNewData(rnum);
}
}


}

private void setNewData (int xyz) {



}

//Random_back_button、Random_button、および Random_Next_button をクリックして、すべてのレコードをループしたい。これを実装する方法は?

4

2 に答える 2

-1

公式コードはこちら↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

    // ------------------------------
    // android.database.DatabaseUtils
    // ------------------------------

    public static void dumpCursor(Cursor cursor, StringBuilder sb) {
        sb.append(">>>>> Dumping cursor " + cursor + "\n");
        if (cursor != null) {
            int startPos = cursor.getPosition();

            cursor.moveToPosition(-1);
            while (cursor.moveToNext()) {
                dumpCurrentRow(cursor, sb);
            }
            cursor.moveToPosition(startPos);
        }
        sb.append("<<<<<\n");
    }
于 2017-09-21T09:57:24.560 に答える