for (int i=0;i<cur.getCount();i++)
{
cur.moveToFirst();
String stunm=cur.getString(1);
arrlst.add(1, stunm);
lst_stu.setAdapter((ListAdapter) arrlst);
db.close();
}
Проблема в том, что вы закрываете курсор в первой итерации.
Дайте идеальное решение для этой проблемы.
Ты выглядишь как мой босс, за исключением того, что он платит 20 долларов в час ....
Как бы то ни было, в твоем коде много плохих вещей, в основном потому, что ты не понимаешь, каккурсор работает:
- Почему вы вызываете
moveToFirst
на каждой итерации?Имеет ли это смысл для вас? - Почему вы закрываете курсор внутри for?
- Почему вы устанавливаете адаптер на каждую итерацию?
- Почему вы используетеадаптер массива вместо
CursorAdapter
?