我想在SQLite中添加数据后更新我的列表视图

时间:2014-12-11 09:47:13

标签: android sqlite listview

大家好我在SQLite上工作。当我添加数据列表视图没有得到更新

String[] from = { helper_ob.FNAME, helper_ob.LNAME };
        int[] to = { R.id.tv_fname, R.id.tv_lname };
        cursor = adapter_ob.queryName();
        @SuppressWarnings("deprecation")
        SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this,
                R.layout.row, cursor, from, to);
        nameList.setAdapter(cursorAdapter); 

这里我将数据插入SQLite。

public long insertDetails(String fname, String lname) {
        ContentValues contentValues = new ContentValues();
        contentValues.put(openHelper_ob.FNAME, fname);
        contentValues.put(openHelper_ob.LNAME, lname);
        opnToWrite();
        long val = database_ob.insert(openHelper_ob.TABLE_NAME, null,
                contentValues);
        Close();

        return val;

    }

我正在关注 http://androidtuts4u.blogspot.in/2012/11/android-sqlite-and-listview-example.html这个给定的教程。 任何建议表示赞赏。

但是当我第二次运行相同的代码时,它会显示添加的数据。

1 个答案:

答案 0 :(得分:2)

目前尚不清楚,在视图创建的哪个阶段,您正在加载数据。值得您在加载数据后尝试调用notifyDataSetChanged。它基本上通知附件列表基础数据已被更改,反映数据集的任何视图都应自行刷新。

 cursorAdapter.notifyDataSetChanged()

希望这有帮助