2015-06-29 5 views
-1

Мне нужно сделать приложение, которое будет работать как галерея изображений: я должен использовать пейджер представления, а когда пользователь прокручивает влево или вправо, приложение должно загружать изображение с веб-URL. В настоящее время у меня есть массив, содержащий изображения из выпадающей папки. Я хочу знать способ загрузки изображений из Интернета и отображения его в ViewPager.Как отображать изображения из Интернета в ViewPager?

Это мой класс деятельности.

public class FullImageActivity2 extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_full_image_activity2); 

     //Selected image id 
     Integer[] newArray={R.drawable.digitallovesaktid,R.drawable.abcd,R.drawable.blue}; 


     ImageAdapter imageAdapter = new ImageAdapter(this, newArray); 
     List<ImageView> images = new ArrayList<ImageView>(); 

     for (int i1 = 0; i1 < imageAdapter.getCount(); i1++) { 
      ImageView imageView = new ImageView(this); 

      imageView.setImageResource(imageAdapter.mThumbIds[i1]); 

      images.add(imageView); 
     } 

     // Finally create the adapter 
     ImagePagerAdapter imagePagerAdapter = new ImagePagerAdapter(images); 
     ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager); 
     viewPager.setAdapter(imagePagerAdapter); 


    } 
} 

Это мой BaseAdapter класс

 public class ImageAdapter extends BaseAdapter { 
    private Context mContext; 


    // Keep all Images in array 
    public Integer[] mThumbIds = {}; 


    public ImageAdapter(Context c, Integer[] mThumbIds2){ 
     mContext = c; 
     this.mThumbIds=mThumbIds2; 
    } 



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

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

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

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     ImageView imageView = new ImageView(mContext); 
     imageView.setImageResource(mThumbIds[position]); 
     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setLayoutParams(new GridView.LayoutParams(100, 100)); 
     //imageView.setBackgroundResource(R.layout.edit_border); 
     imageView.setPadding(3, 3, 3, 3); 

     return imageView; 
    } 
} 

Это мой пейджер адаптер класса

public class ImagePagerAdapter extends PagerAdapter { 
    private List<ImageView> images; 

    public ImagePagerAdapter(List<ImageView> images) { 
     this.images = images; 
    } 

    @Override 
    public Object instantiateItem(ViewGroup container, int position) { 
     ImageView imageView = images.get(position); 
     container.addView(imageView); 
     return imageView; 
    } 

    @Override 
    public void destroyItem(ViewGroup container, int position, Object object) { 
     container.removeView(images.get(position)); 
    } 

    @Override 
    public int getCount() { 
     return images.size(); 
    } 


    @Override 
    public boolean isViewFromObject(View view, Object o) { 
     // TODO Auto-generated method stub 
     return view == o; 
    } 
} 

ответ

Смежные вопросы