我获得了一个预先存在的项目的代码,我注意到之前使用过的程序员:
DatabaseManager.getInstance(this).cursor.requery();
Cursor cursor = DatabaseManager.getInstance(MainActivity.this).cursor;
我了解{@ 1}}已弃用,应该请求新的游标。所以,我把它改成:
cursor.requery()
这是我感到困惑的地方。我在另一个question中发现Cursor cursor = DBHelper.getReadableDatabase().query();
中的参数应该与制作新光标时使用的参数相同,但前一个程序员从query()
拉出光标,所以在这种情况下我怎么知道应该传递哪些参数?
修改
我知道这些是可以传入的一些参数:
String table,String [] columns,String selection,String [] selectionArgs,String groupBy,String having,String orderBy
我只是不知道如何确定值。我见过其他人只是为大多数人传入null,但他们总是有一个表值。我怎么知道从给我的代码中传入哪个表?