我试图实现将从URL加载图像的全屏图像活动。我已将所有网址设置在一个数组中。但是,不知何故,我在预览期间看不到任何东西。使用ViewPager扫描图像的功能
找到下面的代码FullScreenActivity:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_full_image);
// get intent data
Intent intent = getIntent();
// Selected image id
int position = intent.getExtras().getInt("id");
Object[] s = (Object[]) intent.getSerializableExtra("full_url_array");
String[] imageArray = Arrays.copyOf(s, s.length, String[].class);//intent.getExtras().getStringArray("full_url_array");
CustomGridViewAdapter imageAdapter = new CustomGridViewAdapter(this, postImages);
List<ImageView> images = new ArrayList<ImageView>();
Log.d(TAG, "imageAdapter.getCount = "+imageAdapter.getCount());
// Retrieve all the images
for (int i = 0; i < imageAdapter.getCount(); i++) {
try {
ImageView imageView = new ImageView(this);
Bitmap bitmap = BitmapFactory.decodeStream((InputStream) new URL(imageArray[i]).getContent());
imageView.setImageBitmap(bitmap);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
images.add(imageView);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Log.d(TAG, "images.size = "+images.size());
// Set the images into ViewPager
ImagePagerAdapter pageradapter = new ImagePagerAdapter(images);
ViewPager viewpager = (ViewPager) findViewById(R.id.pager);
viewpager.setAdapter(pageradapter);
// Show images following the position
viewpager.setCurrentItem(position);
}
另一个问题:什么是更好ViewPager使用:NetWorkImageView或ImageView的?
谢谢。
谢谢alpinescrambler!我会尝试以上方法并让你知道。我正在使用gridview抽排。 – johnk1 2014-09-19 18:31:51