ListView + BaseAdapter 를 사용하고 있습니다.
다른 리스트 뷰에서는 상관은 없는데

두개의 뷰를 사용하고 있고

하나의 뷰가 클릭되면 밑에 있는 뷰가 보여지는 형태입니다.

두개의 View 모두 Class에 구현된 상태입니다.

리스트가 몇개 없을 경우 동작하는데는 문제가 없지만 한페이지(현 구조에서는 10개)
가 넘어가는 데이터 ArrayList 에 10개 이상 담기게 될 경우 아래와 같은 현상이 발생합니다.


리스트뷰에서 스크롤 발생시

----------화면 시작
1
2
3
4
5
6
7
-----------화면 끝
8
9
10
일때 스크롤 하면 8,9,10 이 나오는게 아니라

----------화면 시작
3
4
5
6
7
1
2
3
-----------화면 끝
8
9
10



BaseAdapter  에서 getView할때의 데이터를 찍어보면

파라미터로 넘어 오는 View가  8번이 넘오는것이 아니라 화면이 위로 밀리면서 안보이게되는 1번 부터 차례 대로

리턴되어 넘어오게 됩니다.

고수님들 부탁좀 드리겠습니다.


public View getView(int position, View arg1, ViewGroup arg2) {
  FavoriteTitle sv = (FavoriteTitle)arg1;
         if (sv == null) {
                   sv = new FavoriteTitle(context,rf.getStockCode(),rf.getStockName(),false,rf.getTRdata(),position);
         }
         
        /*
       혹여나 
       if(sv != null)
       {
        FavoriteTitle rf = (FavoriteTitle)itemData.get(position);//이미 생성된 View 객체 들입니다.
        sv= rf; 를 시도 하였으나 밀림 현상은 없어지나  View 의 크기가 줄어들면서 화면이 깨지면서 나옵니다.

       }

      */
         if (sv.index != position) {
   
  }
         FavoriteTitle rf = (FavoriteTitle)itemData.get(position);
         return sv;
 }