안녕하세요..
콜로그를 조회하여 화면에 뿌리고 전화걸기 버튼을 두어 전화를 걸려고 합니다.
layout은 껍데기 ListView하나 만들고 각 행마다 들어갈 view하나 만들었고,
콜로그를 조회하여 원하는 폼에 셋팅하고 simpleAdapter를 통해 화면에 보여주었습니다.
문제는 각 행마다 전화걸기 버튼이 있는데..요놈에 접근하는 방법을 모르겠네요....ㅠ.ㅠ;
ListView recentList = (ListView)findViewById(R.id.recentList);
String[] queryArr = new String[]{"icon","name","telNo","date","telType"};
ArrayList<HashMap<String,Object>> mList = getConstants(telDiv);
SimpleAdapter recentAdapter =
new SimpleAdapter(this,mList,R.layout.recent_view,queryArr,
new int[] {R.id.recentIcon,R.id.recentNm,R.id.recentTelNo,R.id.recentDate,R.id.recentTeltype});
recentList.setAdapter(recentAdapter);
int count = recentList.getCount(); //이부분에서 가져온 목록의 갯수가 나오는데.....
ImageButton makeCall;
View view;
for (int i = 0; i < count; i++) {
view = recentList.getChildAt(i); // <<<<<<<<<<요부분에서 왜 null이라고 나올까요...ㅠ.ㅠ;
Log.i(CommonUtil.SIPAppLog, "view : "+view);
makeCall = (ImageButton)view.findViewById(R.id.makeCall);
makeCall.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}
});
}
SimpleAdapter쪽에 찾아보니 getView라는 놈이 있던데...이걸써야 하는건가요?
요걸 사용해야 한다면 사용범도 같이좀 알려주세요...API를 봐도 도통 감이 안오네요...;
고수님들 도와주세요