안녕하세요...
베이스어댑터를 상속받아서 구현하려는데 생각처럼 잘되질 않아서.. 질문올립니다..
고수님의 답변을 기다립니다.. ㅜㅜ
Context context;
private MyArray1[] vo;
private MyArray2[] avo;
private int rowLayout;
private int idx = 0;
private int callCount = 0;
LayoutInflater inflater;
MyBaseAdapter(Context context, int rowLayout, MyArray1[] vo, MyArray2[] avo, int c) {
this.context=context;
this.rowLayout = rowLayout;
this.vo = vo;
this.avo = avo;
}
public View getView(int position, View convertView, ViewGroup parent) {
Log.d(TAG, "IN " + (++idx) + "--------> " + vo.length + " / " + position);
if(convertView == null)
convertView = inflater.inflate(R.layout.sche_search_row, parent, false);
return convertView;
}
@Override
public int getCount() {
return vo.length;
}
@Override
public Object getItem(int position) {
return vo[position];
}
@Override
public long getItemId(int position) {
return position;
}
구조는 대략 위와 같이 했습니다..
그런데 실행시켜보면..
배열은 총 5개로 되어있구여....
getCount에서.. vo.length를 로그에 찍어봐도 5가 찍힙니다..
그런데.. getview는.. 왜 두번만 호출이 될까요...? ㅜㅜ
getcount에서의 건수만큼 getView가 호출되는게 아닌가요...?
제 생각은..
getView가 5번 호출되면..
vo[position] 으로 꺼내서 사용하려고 했는데...
2번만 호출되니...
뒤에 3개는 꺼낼수가 없네요... ㅜㅜ
아시는분 리플 부탁드립니다.



