나는이 시간에 너무 많은 시간을 낭비하여 다시 물어야합니다. 왜 이런 일이 전혀 일어나는지 모르겠습니다.배열 어댑터 notifyDataSetChanged()가 작동하지 않습니다.
배열 어댑터 (aAdapter) 및 배열 목록 (aList)이 있는데 데이터베이스의 항목을 지우고 목록을 지우는 데 지우는 단추를 넣으려고합니다.
public void clearDB(View view) {
aList.clear();
aAdapter.notifyDataSetChanged();
HighScoresDB hsdb = new HighScoresDB(HighScoresActivity.this);
hsdb.openDB();
hsdb.clearDB();
hsdb.closeDB();
}
그것은 다른 곳에 생각에서 작동합니다
내 문제는 여기에 내 onlick 방법 내부에서 NotifyDataSetChanged() 단지 실 거예요 작업이다. 난 다른 메서드에서 명확하고 notifyDataSetChanged() 시도하고 그것을 호출했지만 그 중 하나를 작동하지 않지만 onCreate ....에서 호출 할 때 작동하지 않았다.
어떤 아이디어?
p.s. 데이터베이스가 지워지고 있습니다.
'notifyDataSetChanged()'대신'notifyDataSetInvalidated()'를 시도해 보셨습니까? – edthethird
데이터베이스가있는 경우 CursorAdapter를 사용하는 것이 좋습니다. 마법입니다! notifyDataSetChanaged()를 수행 할 필요없이 데이터베이스를 변경하고 모든 것을 독자적으로 업데이트했다는 것을 알 수 있습니다. – MinceMan