У меня есть этот cursorAdapter, для которого я определяю новый объект. Однажды объявляется объект itemAdapter, я получаю имена всех строк, которые загружаются из метода bindView в массив (Имена).cursorAdapter загружается после выполнения следующей строки кода
@Override
protected void onActivityResult(int arg0, int arg1, Intent arg2) {
// TODO Auto-generated method stub
Log.d("success", "On activity result");
super.onActivityResult(arg0, arg1, arg2);
if(arg1==RESULT_OK){
db=new DatabaseControl(this);
db.open();
CategoryCursorAdapter itemAdapter=new CategoryCursorAdapter(this, db.getItemCursor(-1), CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER, "item_name",1,db);
iFrag.getListView().setAdapter(itemAdapter);
Log.d("success", String.valueOf(itemAdapter.Names.size()));
}
}
Проблема заключается в том, что система выполняет «log.d» (последняя строка) команду перед decleration из «itemAdapter». Поскольку массив «Имена» заполняется только после того, как itemAdapter был объявлен, логарифм показывает размер массива имен как 0.
Я подтвердил, что массив имен не остается пустым после объявления элемента itemAdapter.
, пожалуйста, помогите !!!!