ListView에서 getView 질문이요~~~

ListView 가 생성되면 1개의 row 에는 레이아웃이 2개 들어있습니다.(RelativeLayout)

그러니까 레이아웃 2개를 하나의 로우로 돌릴거죠...
(레이아웃1,레이아웃2 ㅡ> 이렇게 부르겠습니다.)
(레이아웃1 버튼1 , 레이아웃1 버튼2 ㅡ> 이렇게 부르겠습니다.)

레이아웃1에는 버튼이 2개 있고요
레이아웃2에는 텍스트뷰가 있습니다.

리스트뷰가 생성이되면 20개 정도 로우가 생성된다고 하면요...

레이아웃1에 있는 레이아웃1버튼1과 레이아웃1버튼2에 클릭이벤트를 걸어서 레이아웃2를 보여줬다 안보여줬다 할려고 하는데요

이게 되긴 하는데 리스트뷰 스크롤시에 감췄던게  다시 나타나 버립니다..

그리고 만약 1번째 로우를 클릭해서 안보이게 하면 왜 다른 로우까지 영향을 받을까요?

그러니깐 예를들어
레이아웃1버튼1 온클릭 ㅡ> 레이아웃 2.setVisibility"GONE"
레이아웃1버튼2 온클릭 ㅡ> 레이아웃 2.setVisibility"VISIBLITY"

이렇게 하면 일단 1번로우에서 이렇게 실행하고 스크롤로 내려 10번 로우를 보고 돌아오면 원상복귀 되어있습니다.

이유가 먼지 모르겠어요 getView에서 먼가 진행되는거 같은데 잡지를 못하겠네요 고수님들 좀 도와주세요...

아래는 간단한 실 코드 입니다.

public View getView(final int position, final View convertView, ViewGroup parent) {
  // TODO Auto-generated method stub
   View v = convertView;  
   final ListView lv = JangoView.getJangolist();
   final int pos = position;
  if(v == null){
   LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   v = vi.inflate(R.layout.jangorow, null);
  }
final ImageView close_btn = (ImageView) v.findViewById(R.id.close_btn);//업 버튼
 final ImageView open_btn = (ImageView) v.findViewById(R.id.open_btn);//다운 버튼
final RelativeLayout jango_bottom=(RelativeLayout)v.findViewById(R.id.jango_bottom);//사라졌다 나타났다 할 레이아웃

//업 버튼
   close_btn.setOnClickListener(new View.OnClickListener() {
 
    @Override
    public void onClick(View v) {
     // TODO Auto-generated method stub
      close_btn.setVisibility(View.GONE);
      open_btn.setVisibility(View.VISIBLE);
      jango_bottom.setVisibility(View.GONE);
      close_btn.invalidate();
     StringFormat.log(">>>>>>>>>>>>>>close_btn <<<<<<<<<<<<<<");
    }
   });
//다운 버튼
   open_btn.setOnClickListener(new View.OnClickListener() {
    
    @Override
    public void onClick(View v) {
     // TODO Auto-generated method stub
      close_btn.setVisibility(View.VISIBLE);
      open_btn.setVisibility(View.GONE);
      jango_bottom.setVisibility(View.VISIBLE);
      open_btn.invalidate();
     StringFormat.log(">>>>>>>>>>>>>>open_btn<<<<<<<<<<<<<<");
    }
   });
}