안드로이드 개발 질문/답변
(글 수 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);
}




쿼리는 확실히 이상이 없는건가요?
쿼리쪽이 좀 의심이 가는데요....
제 경험상 리스트는 어댑터가 새로 들어가면 갱신 들어가기 때문에....