안녕하세요.

 

공지사항 모두 필독하였습니다.

 

Listview에 adapter 을 연결하였습니다.  ViewHolder 까지 사용하여 최적화까지 하엿습니다.

 

리스트뷰에 한 행의 일부분이

 

사용 기간을 나타내는 부분입니다.

Long curtime = (long)(cur.getTime()*0.001);
  Long RemainTime = Long.valueOf(ni.getRemainTime());
  holder.getmRemainTime().setText("이용 만료 기간 : "+datefomat(RemainTime.toString())+"까지");
  if(RemainTime<=curtime){
   holder.getmRemainTime().setBackgroundColor(Color.rgb(255, 122, 166));
  }else{
   ni.setenable(true);
  }

 

php에서 보낸 time 값과 자바 값을 비교하는.. 쓸때없는 소스이긴합니다

하지만 저 소스가 adapter 부분에서 ViewHolder에서 가져와서 보여주고 있습니다.

 

이용기간이 만료되었을떄는 배경을 다른색으로 지정을 해주었습니다.

 

3가지 항목을 처음 불러오면 1번은 녹색 2번도 녹색 3번은 빨강색 입니다.

 

근데 1번 아이템을 클릭하면 1번이 갑지가 빨강색으로 변합니다...

2번 아이템 클릭시 1번이 또 빨강색으로 변합니다..

 

버튼을 눌러 4번을 추가하여봤습니다.  값은 녹색값으로 나오게 말이요

근데 빨강색으로 나옵니다.

 

getView 하는 횟수를 새어보니 로드할떄 행마다 한번씩 해주고

 

아이템 클릭할때 마다 한번씩 또 하고요

 

스크롤 할떄 이동한만큼 한번씩 합니다.

 

왜 이런 현상이 일어나죠?

 

라디오 버튼 1번 클릭하면 안보이는부분 다음부분 8번이 체크되는 현상 getview를 중복호출 해서 생기는 다들 아실거라고 생각됩니다.

그러나 이건.. 항목을 3개 호출하고 아이템을 클릭하거나 추가하였음에도 이런 형상이 발생 하내요

 

 

도와주세요 여러분