안녕하세요?

DB에서 Cursor로 데이터 가져와서 ListView에 뿌려주는건 성공했어요.
그리고 MultiChoice 하는것도 성공했구, item Click 했을 때 그게 몇 번째 item인지 알아 내는 것도 성공했어요.

그런데 아직 완성하지 못한 부분 질문 드리고 싶어요.

 

1. ListView를 Scroll 안에 넣기 & 그 밑에 항상 Button 나타나게 하기
   (이거 하려면 Layout xml을 만들어야 할 것 같은데.. ListActivity 를 써서 Layout XML을 어떻게 이용해야 할지 모르겠어요.)
2. MultiChoice 관련 질문
   - Table의 특정 field에 T로 돼 있으면 Multichoice 나타낼 때 Checked로 나타나게 하기
   - 밑에 Button을 누르면 Checked 된 데이터 position만 골라내기
   - item을 길게 누르는 event를 handling 하기

 

이런 부분이 막히네요. 전체 소스 첨부합니다.

 

조언 부탁드립니다.

 

감사합니다.

 

public class RuleListView extends ListActivity implements Constants {
 
 public DBMethods DBM;
 Cursor cursor;
 
 @Override
 public void onCreate(Bundle savedInstanceState)
 {
 super.onCreate(savedInstanceState);
 
  // DB 사용할 수 있도록 함
    DBM = new DBMethods(getBaseContext());
 setupListView();
 }
 
 
 /////// ListView Setting DB 에서 가져온 것을 ArrayList 에 넣기? 아니면 Cursor 로 처리하기
 private void setupListView()
 {
  //// 모든 데이터를 가져옴
  cursor = DBM.getAllData();
 
  ///// List View 셋업하고 각종 기능 넣음 ListAdapter 와 SimpleCursorAdapter 를 씀

//// 특정 field 값이 true 이면 checked로 나타나게 하기 ????????
  ListAdapter adapter = new SimpleCursorAdapter(
   this,android.R.layout.simple_list_item_multiple_choice,cursor,new String[]{CONTENT},
   new int[]{android.R.id.text1});
  ListView lv = getListView();
  lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
  lv.setAdapter(adapter);
  //// lv. 으로 해서 선택 한 애들만 얻어오는 방법 ??????

//// ListView 를 Scroll 안에 넣어서 밑에 버튼 만들어 넣을 수 있도록 하기 ??????

//// 버튼 누르면 checked 된 애들만 DB로 보내 update 하기 ??????
 }
 
  protected void onListItemClick (ListView l, View v, int position, long id) {
   String test = Integer.toString(position);
   Toast.makeText(RuleListView.this, test + " SELECTED", Toast.LENGTH_SHORT).show();

 };
}