2014-04-29 3 views
0

저는 3 개월이 지나지 않아서 Android and java world를 처음 사용하고 있습니다. 그러므로 나와 함께 도와주세요. 기본 이미지를 표시하는 gridview가 있습니다. 내 요구 사항은 사용자가 항목 세트 제품 이미지를 얼마 동안 클릭 할 때입니다. 2/3 초 후에 기본 이미지를 다시 표시합니다. 어떻게 처리 할 수 ​​있는지 알려주세요. 샘플 코드는 높이 평가됩니다. gridview에서 2 개의 이미지를 설정하십시오.

현재 나는 항상 기본 이미지를 내가 해결 방법을 찾을

 gridview.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View imgView, 
       int position, long id) { 

      ImageAdapter adapter = (ImageAdapter) parent.getAdapter(); 
      ImageView imageView = (ImageView) imgView; 
      imageView.setImageResource(R.drawable.productImage); 
          Thread.sleep(1000); 
      imageView.setImageResource(R.drawable.bg_default_card); 
      } 
     }); 

답변

0

을 보여 비 작동 코드를 다음했다. runnable의 객체를 생성하고 run 메소드에서 default image로 이미지를 설정합니다.

다음 코드를 onItemClick 이벤트에 넣습니다. 예를 들어 이미지 뷰에 대한 하나의 클래스 수준 변수를 만듭니다. imgView1 클릭 한 이미지를 imgView1 onItemClick 이벤트에 할당

//create runable object 
Runnable r1 = new Runnable() { 
    public void run() { 
     //check imageView1 not null    
     if (imgView1 != null) {       
      //set image to default 
      imgView1.setImageResource(R.drawable.bg_default_card); 
    } 
} 
}; 
//call runnable after some interval 
imgView1.postDelayed(r1, 500); 

고맙습니다.