2013-04-01 1 views
0

내 column_order 단지에있다? 사용자 지정 목록보기를 만들 수있는 방법이 있나요 내가 알고 싶은이SimpleCursorAdapter로 사용자 지정 레이아웃을 추가 할 수 있습니까? 데이터베이스 files..I와 일을 배우고 내가 android..I에 새로운 오전

Cursor c = db.query(TABLE_NAME,columns,null, null, null, null, COLUMN_ID); 

      SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_item, c, 
        new String[] {COLUMN_ID,COLUMN_NAME,COLUMN_order}, new int[] {R.id.list_item_text_id,R.id.list_item_text_main,R.id.list_item_text_sub}, 0); 

     ListView list = (ListView) findViewById(R.id.list_poet_name); 
     list.setAdapter(adapter); 

같은 simplecurseadapter이 값 0,1이고 값이 0 인 행을 R.id.list_item_text_main에 표시하고 값이 1이면 R.id.list_item_text_sub에 표시합니다. SimpleCursorAdapter에 if 문을 정의 할 수 있습니까? 예 예. 어떻게해야합니까? 아니요. 가장 좋은 방법은 무엇입니까?

답변

1

는 확인 나는 내 대답을 찾을 생각이

Cursor c = db.query(TABLE_NAME,columns,COLUMN_order + "=? OR " + COLUMN_order + "=?", new String[]{"0", "1"}, null, null, COLUMN_ID); 



SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.list_item, c, 
       new String[] {COLUMN_ID,COLUMN_NAME,COLUMN_order}, new int[] {R.id.list_item_text_id,R.id.list_item_text_main,R.id.list_item_text_sub}, 0); 

    ListView list = (ListView) findViewById(R.id.list_poet_name); 
    list.setAdapter(adapter); 
+0

하지만이 코드는 모든 이름이 표시됩니다 R.id.list_item_text_main 및 R.id.list_item_text_sub의 모든 주문 R.id.list_item_text_sub에 값 1을, R.id.list_item_text_sub에 0을 사용하여 주문을 표시하고 싶습니다. if 문을 사용해야한다고 생각합니다. 이 ..하지만이 작업을 수행하는 방법을 모르겠다 – Majid

+0

그런 다음 해당 값만 반환하도록 데이터베이스에 쿼리 –

+0

는하지만 이미 땡이 내 code..right로? 나는이 – Majid