안녕하세요

질문은 다름아니라 리스트뷰에 아답타를 통해 아이템을 넣을때 XML코드가 아닌 자바코드로 짜여진 제가 만든 커스텀 뷰를 넣어주려고 합니다.

최종적으로 생성되고 보여지는것은 아무문제가 없는데

문제는 각각의 아이템에 있는 버튼의 글자가 안보이는 경우와 아이템이 클릭되지 않는 경우가 있습니다.

버튼의 글자가 안보인다고 아이템이 클릭되지 않는것은 아니며 이 두가지 문제는 각각 별개로 나타나네요 -_-;;

 

아래부분 아답터 클래스의 전부이구요

public class ListViewAdapter extends BaseAdapter {

 private ArrayList<View> views = new ArrayList<View>();

 public ListViewAdapter(ArrayList<View> views) {
  this.views = views;
 }

 public int getCount() {
  return views.size();
 }

 public View getItem(int position) {
  return views.get(position);
 }

 public long getItemId(int position) {
  return position;
 }

 public View getView(int position, View convertView, ViewGroup parent) {

  convertView = views.get(position);
  return convertView;
 }
}

 

리스트뷰 생성, 아답터 생성, 아답터 셋팅부분

listViews = new ListView(context);

adapter = new ListViewAdapter(listcells); <-- 여기의  listcells View클래스로 만들어진 커스텀 뷰이며 어레이리스트로 add시켜져있습니다.

listViews.setAdapter(adapter);

 

소스의내용은 이게 전부이네요.. 뭐가 문제일까요 ...;;

타겟버전은 7입니다.. (요즘 7로 작업 하시는 분들 있으신가요^^:: 없으면 저도 빨리 타겟버전 올려야지~! )