とonCreate()
を使用するメソッドがありdatasource.open()
ますdatasource.close()
。datasource.close();
の最後に問題が発生した場合onCreate()
、ListViewSimpleCursorAdapterは常に空白になります。
ListViewdatasource.close();
の最後からを削除すると、データが入力されます。onCreate()
なぜそうなのか、私は一生理解できません。
なぜこれが起こるのかについてのドキュメントはありますか?
サンプルコード:
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
Bundle extras = getIntent().getExtras();
id = extras.getLong("extraID");
setContentView(R.layout.main);
datasource = new SMSDataSource(this);
datasource.open();
Cursor groupCursor = datasource.queryByGroup(long id);
contactAdapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2, // Use a template
// that displays a
// text view
getCur, // Give the cursor to the list adapter
new String[] { DBManagement.CONTACTS_COLUMN_NAME,
DBManagement.CONTACTS_COLUMN_NUMBER }, // Map the NAME
// column in the
// people database to...
layouts); // The "text1" view defined in
// the XML template
list = (ListView) findViewById(android.R.id.list);
list.setAdapter(contactAdapter);
registerForContextMenu(list);
groupCursor.close();
datasource.close();
}