우선 제 소스코드입니다.
public class OptionActivity extends Activity{
public final static String ITEM_TITLE = "title";
public final static String ITEM_CAPTION = "caption";
private ListView list;
public Map<String,?> createItem(String title, String caption){
Map<String, String> item = new HashMap<String, String>();
item.put(ITEM_TITLE, title);
item.put(ITEM_CAPTION, caption);
return item;
}
@Override
public void onCreate(Bundle c){
super.onCreate(c);
List<Map<String,?>> basicinfo = new LinkedList<Map<String,?>>();
basicinfo.add(createItem("공지사항","업데이트 등 서비스 정보"));
basicinfo.add(createItem("도움말","서비스 이용 안내 및 취지"));
basicinfo.add(createItem("버전정보","어플리케이션 정보 확인"));
SeparatedListAdapter adapter = new SeparatedListAdapter(this);
adapter.addSection("기본정보", new SimpleAdapter(this,
basicinfo, R.layout.list_complex,new String[]{ITEM_TITLE,ITEM_CAPTION},
new int[]{R.id.list_complex_title,R.id.list_complex_caption}));
List<Map<String,?>> info = new LinkedList<Map<String,?>>();
info.add(createItem("프로필","프로필 설정과 닉네임 설정"));
/*listview.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView parent, View v, int position, long id){
ImageView iv = (ImageView)findViewById(R.id.empty01);
iv.setBackgroundResource(top.get(position).get_photo());
}
});
*/
adapter.addSection("개인정보", new SimpleAdapter(this,
info, R.layout.list_complex,new String[]{ITEM_TITLE,ITEM_CAPTION},
new int[]{R.id.list_complex_title,R.id.list_complex_caption}));
List<Map<String,?>> setting = new LinkedList<Map<String,?>>();
setting.add(createItem("자동로그인","실행시 자동으로 로그인됩니다."));
setting.add(createItem("알람","내 글에 댓글알림"));
adapter.addSection("시스템 설정", new SimpleAdapter(this,
setting, R.layout.list_complex, new String[]{ITEM_TITLE,ITEM_CAPTION},
new int[]{R.id.list_complex_title, R.id.list_complex_caption}));
list = new ListView(this);
list.setAdapter(adapter);
//list.setCacheColorHint(R.drawable.);
list.setBackgroundResource(R.drawable.gallery_bg);
//list.setItemChecked(2, false);
list.setItemsCanFocus(false);
list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
this.setContentView(list);
}
}
근데 헤더밑의 리스트뷰들을 따로따로 클릭했을 시 포지션으로 인식을 시켜 다른 액티비티로 이동할 수 있도록 하려는데
그게 안됩니다.. 무엇이문제일까요..
또한 리스트뷰에 백그라운드를 달았더니(xml에서) 클릭이 인식이 되지 않는것 같습니다.. 이또한 무엇이문제일까요..
많이 부족합니다 ㅜㅜ
이소스코드를 보시면 리스트뷰에헤더를 달아서 총 3부분을 구분해놓았습니다.