안드로이드 개발 질문/답변
(글 수 45,052)
스피너에서 선택을 한후 리스트뷰에 테두리가 그대로 남아있고 데이터만 변경되고 있습니다.
선택하기전에 화면을 지우던지 다른 방법이 있을거 같은데 잘 모르겟네요..ㅠㅠ
어댑터를 초기화 해야하나요? 리스트뷰를 초기화 해야하나요?
메소드 알려주시면 감사하겠습니다..
- 선택 전 -
-- 선택후 --
ID가 그대로 남아있어요....ㅠ.ㅠ
Spinner spin = (Spinner)findViewById(R.id.myspinner); spin.setPrompt("보기모드를 선택하세요.");
adspin = ArrayAdapter.createFromResource(this, R.array.view_select, android.R.layout.simple_spinner_item); adspin.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spin.setAdapter(adspin);
spin.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if(position==0){ cursor = mHelper.call_cur(0); //모두 startManagingCursor(cursor); Adapter = new SimpleCursorAdapter(History.this, R.layout.cus_list, cursor, new String[] { "_id", "Time", "Location", "Distance", "Temp"}, new int[] { R.id.text1, R.id.text2, R.id.text3,R.id.text4,R.id.text5}); list.setAdapter(Adapter); }else if(position==1){ cursor = mHelper.call_cur(1); //GPS startManagingCursor(cursor); Adapter = new SimpleCursorAdapter(History.this, R.layout.cus_list, cursor, new String[] { "_id", "Time", "Location", "Distance"}, new int[] { R.id.text1, R.id.text2, R.id.text3,R.id.text4}); list.setAdapter(Adapter); }else{ cursor = mHelper.call_cur(2); //Temp startManagingCursor(cursor); Adapter = new SimpleCursorAdapter(History.this, R.layout.cus_list, cursor, new String[] { "_id", "Time", "Temp"}, new int[] { R.id.text1, R.id.text2, R.id.text5}); list.setAdapter(Adapter); }
쿼리는 확실히 이상이 없는건가요?
쿼리쪽이 좀 의심이 가는데요....
제 경험상 리스트는 어댑터가 새로 들어가면 갱신 들어가기 때문에....