2012-03-07 6 views
0

내 XML 파일에서 이미지보기 및 갤러리를 사용하고 있습니다. 나는 webservice (원격 이미지)에 대한 갤러리 이미지를 얻고있다.갤러리 이미지 표시 안드로이드 imageView

갤러리에서 이미지를 선택하면 안드로이드 이미지보기로 표시하고 싶습니다.

여기 내 코드

,

ImageAdapter.java 

public class ImageAdapter extends BaseAdapter 
{ 
    private Context context = null; 
    DataService Ds; 
    LayoutInflater mInflater; 

    private String[] myRemoteImages; 



    public ImageAdapter(Context context) 
     { 
      this.context = context; 
      //myRemoteImages = imgArray; 
      mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     } 

    @Override 
    public int getCount() 
     { 
      return this.myRemoteImages.length; 
     } 

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

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

    @Override 
    public View getView(int position, View view, ViewGroup group) 
     { 
      ImageView imageView = new ImageView(this.context);   

      try { 

       URL aURL = new URL(myRemoteImages[position]); 
       System.err.println(aURL); 
       URLConnection conn = aURL.openConnection(); 
       conn.connect(); 
       InputStream is = conn.getInputStream(); 
       BufferedInputStream bis = new BufferedInputStream(is); 
       Bitmap bm = BitmapFactory.decodeStream(bis); 
       bis.close(); 
       is.close(); 

       imageView.setImageBitmap(bm); 

      } catch (IOException e) { 
       //imageView.setImageResource(R.drawable.nopic); 
       Log.e("DEBUGTAG", "Remote Image Exception", e); 
      } 
      imageView.setImageResource(position); 
      imageView.setLayoutParams(new Gallery.LayoutParams(105, 70)); 
      return imageView; 
     } 

    public String[] getMyRemoteImages() { 
     return myRemoteImages; 
    } 

    public void setMyRemoteImages(String[] myRemoteImages) { 
     this.myRemoteImages = myRemoteImages; 
    } 
} 


and DisplayImage.java 

ImageView imgView; 

gallery = (Gallery) this.findViewById(R.id.Gallery01); 
     imageAdapter = new ImageAdapter(this); 
     imageAdapter.setMyRemoteImages(ItemList.getImages()); 
     gallery.setAdapter(imageAdapter); 

     gallery.setOnItemClickListener(new OnItemClickListener() 
     { 
      public void onItemClick(AdapterView parent, 
      View v, int position, long id) 
      {   
       System.out.println("gallery position" +imageAdapter.getItemViewType(position)); 
       imgView.setImageResource(imageAdapter.getItemViewType(position)); 


      } 
     }); 
     } 

나를 도울 수있는 일?

미리 감사드립니다.

답변

0

ImageView imgView; 

gallery.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView parent, View v, int position, 
        long id) { 
       System.out.println("Gallery position :" 
         + bikeItemList.getOriginalImages().get(position)); 
       UrlImageViewHelper.setUrlDrawable(imgView, bikeItemList 
         .getOriginalImages().get(position)); 
      } 
     }); 
: 여기에 내 코드,

DisplayImage.java입니다

관련 문제