列表视图中sqlite数据库的随机条目?

时间:2012-10-22 15:19:56

标签: android sqlite listview

我有一个奇怪的错误。我使用此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;
}

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

好的,我把它解决了。 SQLite似乎不会将文本整数值视为与Integer值相同,因此它在id 9和10之间混合id 1,依此类推。我已经创建了另一个列来定义部分。