2012-05-29 2 views

답변

0

격자보기를 사용하여 View 호출기와 결합 할 수 있다고 생각합니다. 다음은이를 수행 할 수있는 방법의 예입니다.

public class GridGallery extends BaseAdapter { 

    Context context; 

    public GridGallery(Context context) { 
     this.context = context; 
    } 

    @Override 
    public int getCount() { 
     return numberOfImages; 
    } 

    @Override 
    public Object getItem(int position) { 
     return position; 
    } 

    @Override 
    public long getItemId(int position) { 
     return position; 
    } 

    @Override 
    public View getView(final int position, View convertView, ViewGroup parent) { 


     final ImageView view; 

     if(convertView == null) { 

      view = new ImageView(context); 

      view.setScaleType(ImageView.ScaleType.FIT_CENTER); 
      view.setLayoutParams(new GridView.LayoutParams(screenWidth/4, screenHeight/4)); 
      view.setAdjustViewBounds(false); 
      view.setPadding(2, 2, 2, 2); 

      view.setOnLongClickListener(new View.OnLongClickListener() { 

       @Override 
       public boolean onLongClick(View v) { 
        // You can set your View Pager adapter here 
        // 
        return false; 
       } 
      }); 

     if(view!=null) { 
      // Here you can download your images from internet. 
      thumbnailLoader.DisplayImage(urlList.get(position), view); 
      notifyDataSetChanged(); //Calling this helped to solve the problem. 

      view.setTag(position); 
     } 

     return view; 
    }  
} 
+1

이것은 완벽한 해결책은 아니지만 아이디어를 줄 수 있습니다. 갤러리 (정확히 안드로이드 갤러리)에서 이미지를 얻고 싶다면 내가 말했던 것처럼 뷰 페이저를 사용할 수 있으며 안드로이드가 이미지를 유지하는 SD 메모리 카드 나 내부 메모리에서 이미지를 가져올 수 있습니다. – osayilgan

관련 문제