안드로이드 개발 질문/답변
(글 수 45,052)
@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); list = MyFunction.dataLoad(getApplicationContext()); adapter = new VocaListAdapter(getApplicationContext(), R.layout.list, list); listView.setAdapter(adapter); }
@Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); list = MyFunction.dataLoad(getApplicationContext()); Toast.makeText(getApplicationContext(), "listSize : " + list.size(), Toast.LENGTH_SHORT).show(); adapter.notifyDataSetChanged(); // 요놈이 안먹어요!!!! }
list 는 ArrayList이고 MyFunction에 선언되있는 dataLoad를 사용해서 값을 얻어옵니다. db에 저장되있는 값을 불러오는건데요.
onCreate에서는 리스트가 보이는데, onResume이 되면 리스트가 notifyDataSetChanged가 먹어야는데 안먹네요...
dataLoad에 컨텍스트 넘겨줄때 액티비티.this 이런식으로도 넘겨봤는데 안되네요...
토스트 찍어본 결과 list는 정상적으로 넘어옵니다. 왜 안먹는걸까요? ㅜ.ㅜ