2011-02-10 3 views
0

Gallery에서 위치를 처리하는 방법. perticular 위치에서 이미지의 배경을 변경해야합니다 .Iam은 onItemClick 메서드 내에서 선택한 이미지의 배경 이미지를 성공적으로 변경할 수 있습니다. 그러나 이전 선택한 배경 이미지도 다음과 같이 변경해야합니다. 비 선택된 하나. Gallery android에서 위치를 처리하는 방법은 무엇입니까?

public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) { 
     //previouse selected image 
//here sometimes it is changing background of another image(which is not a old selected image) 
     if(mSelectedItemIndex!=-1 && mSelectedItemIndex!=position){ 

//    Object v =mGallery.getItemAtPosition(mSelectedItemIndex); 
//    View v =imageAdapter.getDropDownView(mSelectedItemIndex,null,null); 
//   View v =mGallery.getChildAt(mSelectedItemIndex); 
       View v = (View)view.getChildAt(mSelectedItemIndex); 
      ImageView imgView = (ImageView) v.findViewById(R.id.adsimage); 
//   ImageView imgView = (ImageView)v; 

//   ImageView imgView = (ImageView)arg0.findViewById(R.id.adsimage); 
      imgView.setBackgroundResource(R.drawable.gallery_unselected_default); 
//current selected image 
//always this code is working fine. 
ImageView imgView = (ImageView)view.findViewById(R.id.adsimage); 
     imgView.setBackgroundResource(R.drawable.gallery_selected_focused); 
} 

나는 기본 어댑터 getItemBackground 테마를 사용하지만 use.Please 어떻게 갤러리 스크롤되는 형태가 내가 그것을 잘 작동 하나 하나 선택 오른쪽으로, 오른쪽 left.If 왼쪽 경우 이미지의 위치를 ​​유지하는 저를 포기하지. 하지만 대체 이미지를 선택할 때. 작동하지 않습니다.

+1

문제의 모든 부분에 대해 새로운 게시물을 시작하지 않고 원래 게시물을 고수하는 것이 합리적이라고 생각합니다. –

+0

제안 해 주셔서 감사합니다.하지만 정답을 얻는 곳은 없습니다. 이전 게시물에 대한 질문을 명확하게 표현하지 못했을 수 있습니다. 그래서 내가 새 게시물을 명확하게 게시 한 이유입니다. 희망합니다. – ADIT

답변

2

활동에 멤버 변수 (예 : View lastSelected)를 만들어 선택/클릭했을 때보기를 저장합니다. 새 항목을 선택하거나 클릭하면 lastSelected을 사용하여 배경을 변경 한 다음 lastSelected을 새로 선택한보기로 업데이트합니다.

희망이 있습니다.

+0

고마워요. 여러 가지 방법으로 시도했지만, 왜 이런 식으로 시도하지 않는지 모르겠습니다. 잘 작동합니다. – ADIT

관련 문제