2011-09-23 2 views
1

경고 대화 상자에 격자보기가 표시됩니다. 격자보기는 배열에 저장된 이미지로 구성됩니다.격자보기에서 다음 및 이전 단추 추가

격자보기에서 한 번에 9 개의 이미지를 표시하고 있습니다. 그리드보기 아래에 두 개의 버튼이 있습니다. "다음"& "이전".

"다음"을 클릭하면 배열에서 다음 9 개의 이미지가 표시되고 "이전"과 유사하게 표시됩니다. 진행 방법을 알려주십시오. 가능한 경우 샘플 코드를 제공하십시오. 내가 다른 논리를 사용할 수있는 경우이 코드를 시도

public View getView(int position, View convertView, ViewGroup parent) 
{ 
    ImageView imageView; 
    imageView = new ImageView(mContext);  

if(no_of_image < mThumbIds.length && no_of_image < screen_no) 
    { 

     if (convertView == null) // if it's not recycled, initialize some attributes 
      { 
       imageView.setLayoutParams(new  GridView.LayoutParams(80, 80)); 
       imageView.setScaleType(ImageView.ScaleType.FIT_XY); 
       imageView.setPadding(8, 8, 8, 8); 
      } 
     else 
      { 
       imageView = (ImageView) convertView; 
      } 

      imageView.setImageResource(mThumbIds[no_of_image]); 
      no_of_image++; 
    } 




    return imageView; 

screen_no이 아니오 .. 말 해주세요. 하나의 격자보기에 표시 할 이미지 수 제 경우에는 9입니다. mThumbIds는 이미지를로드하는 곳의 배열입니다.

+1

노력하고있는 코드를 추가하십시오 ... –

+0

우리는 당신의 일을하지 않을 것입니다. 직접 시도하면 곧 발생할 수있는 오류를 도와 드리겠습니다. –

+0

공용 뷰 getView (int 위치, 뷰 convertView, 부모 뷰 그룹) { \t \t ImageView imageView; if (convertView == null) { imageView = new ImageView (mContext); imageView.setLayoutParams (새 GridView.LayoutParams (80, 80)); imageView.setScaleType (ImageView.ScaleType.FIT_XY); imageView.setPadding (8, 8, 8, 8); } else { imageView = (ImageView) convertView; } imageView.setImageResource (mThumbIds [position]); return imageView; \t} – zaiff

답변

0

기존 어댑터 클래스를 확장하여 gridview에 대한 사용자 지정 어댑터를 직접 작성해야합니다. 이제 Next를 클릭하면 어댑터의 데이터 세트가 변경되고 어댑터에서 notifydatasetchaged() 메소드를 호출하면 gridview가 자동으로 새로 고침됩니다. 그러나 다음 이미지가 표시되어야하는 경우에만 데이터 세트를 변경해야합니다. 이것은 내가 당신과 공유하고있는 오버올 로직입니다.

관련 문제