我試圖實現將從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