안녕하세요...

베이스어댑터를 상속받아서 구현하려는데 생각처럼 잘되질 않아서.. 질문올립니다..
고수님의 답변을 기다립니다.. ㅜㅜ

  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개는 꺼낼수가 없네요... ㅜㅜ

아시는분 리플 부탁드립니다.