SimpleCursorAdapter 사용하기 힘들군여
우선 아래 걸렸던 문제는 모두 통과를 했습니다.
public SpinnerAdapter getSpinner(){
Cursor cursor = managedQuery(ProviderSampler.Constants.CONTENT_URI,
MCLNTDAO, null,null, null);
try{
SpinnerAdapter adapter=new SimpleCursorAdapter( this
,android.R.layout.simple_spinner_item
,cursor
,new String[] {ProviderSampler.Constants.TSA_MCL_NM}
,new int[] {R.id.customer });
return adapter;
}finally{
cursor.close();
}
}
private Spinner spinner = null;
@Override
public void onCreate(Bundle savedInstanceState) {
Log.d("SALE","["+this.getClass().getName() +"] onCreate ----- 1 ");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
spinner = (Spinner)findViewById(R.id.customer);
//########################################################
//Spinner 결과를 담아주세요
//###########################################################
spinner.setAdapter(getSpinner());
spinner.setOnItemSelectedListener(this);
}
대충 구현은 저렇게 되어있습니다.
그리고 Cursor에는 1건이 담겨 있구여
문제는 화면에 뿌려지질 않는데 뭘 잘못했는지 모르겠내여..
답변 부탁드립니다.
음..
db에 create를 할때 _id라는 컬럼을 주질않아서
SQL을 날릴때 알리아스를 주어서 가져왔습니다.
SELECT
TEST_ID AS _id --알리어스 사용 (대문자 _ID로는 먹히질 않습니다. 대소문자 구분을 해주어야 하내요)
, TEST_NAME
FROM SPINNER
처음에는 _id 이놈때문에 계속 진행을 하지 못 하다가 (Exception에서 _id가 존재하지 않는다는 메세지 발생)
알리어스로 _id로 주니까 그런 Exception은 발생하지 않고 넘어가고 있습니다.
그래서 해결이 되었다고 생각을 하고
진행을 하고 있는중입니다.
이게 저 위치에 있으면 안될 듯 싶습니다.
커서는 onDestroy 에서 닫아주셔야 하겠는데요.
커서가 닫혔으니 자료가 안보일 듯...