0

次のコードを見てください

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 に詳しくないので、どうすればよいですか?

4

1 に答える 1