0

奇妙なバグがあります。このhttp://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/を使用して、別のリストビューを使用して見出し付きのリストビューを作成しました。見出しリストにまっすぐな配列 (それほど多くはありません) を入力し、既存のデータベースから項目リストビューに入力しました。両方のリストビューが正常に表示され、項目をクリックして関連する選択項目が表示されますが、検索パラメーターの外側からリストにエントリがあります。

これは、リストを返すクラスからのものです。

private Cursor getBeginnersCursor()
{
    this.cursor = null;
    try{

        this.getmDB();
        if(this.mDB == null)
        {
            System.out.println("mDB = null");
        }

        this.cursor = mDB.query(TABLE_NAME,new String[]{KEY_ID,GAME_NAME}, "_id > 11 AND _id < 35",
                null,null,null,null);
        if(this.cursor != null)
        {
            this.cursor.moveToNext();
        }
        mDB.close();
        return this.cursor;
    }catch(SQLException e){
        throw e;
    }
}



private List<String> getBeginnersArrayList()
{
    this.getmDB();

    this.cursor = this.getBeginnersCursor();

    String result;

    for(this.cursor.moveToFirst(); !this.cursor.isAfterLast();this.cursor.moveToNext())
    {
        result = this.cursor.getString(1) + "\n";
        this.beginnersArrayList.add(result);
    }
    this.cursor.close();
    return beginnersArrayList;
}

よろしくお願いします。

4

1 に答える 1

0

わかりました、私はそれを解決しました。SQLiteはテキストの整数値を整数値と同じように扱っていないようです。そのため、id1をidの9と10の間に混ぜていました。代わりに、セクションを定義するために別の列を作成しました。

于 2012-10-24T11:47:47.923 に答える