次のコードを見てください
public List getWordList(int listNumber) {
// TODO Auto-generated method stub
List<String> list_a = new ArrayList<String>();
List<String> wordList = new ArrayList<String>();
int counter = 0;
try
{
String selectQuery = "select * from WordList";
Cursor cursor = database.rawQuery(selectQuery, null);
if(cursor.moveToFirst())
{
do
{
String englishWord = cursor.getString(cursor.getColumnIndex("EnglishWord"));
String portugueseWord = cursor.getString(cursor.getColumnIndex("PortugueseWord"));
String englishHint = cursor.getString(cursor.getColumnIndex("EnglishHint"));
String portuguestHint = cursor.getString(cursor.getColumnIndex("PortugueseHint"));
list_a.add(englishWord);
list_a.add(portugueseWord);
list_a.add(englishHint);
list_a.add(portuguestHint);
}
while(cursor.moveToNext());
//Toast.makeText(context, "Data Retrieved: "+branches.get(1), Toast.LENGTH_LONG).show();
}
cursor.close();
return list_a;
}
catch(Exception e)
{
Toast.makeText(context, "Exception: "+e.getLocalizedMessage(), Toast.LENGTH_LONG).show();
return null;
}
}
ここでは、最初の行から最後の行までのデータを取得しています。しかし、これは私が必要とするものではありません。パラメータが 1 の場合、行 0 ~ 9 のデータが必要です。数値が 2 の場合、行 10 ~ 19 のデータが必要です。数値が 3 の場合、行 20 のデータが必要です。 -29 賢者のように。
SQLite に詳しくないので、どうすればよいですか?