I have many image and I using bitmap and URL to show image but it isn't working. Here is my code:
Main activity:
public class MainActivityB extends Activity {
String[] tap;
ViewPager viewPager;
PagerAdapter adapter;
String value;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity_b);
Bundle extras = getIntent().getExtras();
if (extras != null) {
value = extras.getString("str");
}
if (value.equals("0") == true) {
tap = new String[] {
"http://image10.bizrate-images.com/resize?sq=60&uid=2216744464",
"http://i.imgur.com/CH7a9Bd.jpg" };
viewPager = (ViewPager) findViewById(R.id.pager);
adapter = new ViewPagerAdapter(MainActivityB.this, tap);
viewPager.setAdapter(adapter);
}
}
}
Class ViewPagerAdapter:
public class ViewPagerAdapter extends PagerAdapter {
Context context;
String[] tap;
LayoutInflate inflater;
public ViewPagerAdapter(Context context, String[] tap) {
this.context = context;
this.tap = tap;
}
@Override
public int getCount() {
return tap.length;
}
@Override
public boolean isViewFromObject(View v, Object object) {
return v == ((RelativeLayout) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imgflag;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.viewpager_item, container,
false);
imgflag = (ImageView) itemView.findViewById(R.id.imageView);
try {
URL url = new URL(tap[position]);
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection()
.getInputStream());
imgflag.setImageBitmap(bmp);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
((ViewPager) container).addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// Remove viewpager_item.xml from ViewPager
((ViewPager) container).removeView((RelativeLayout) object);
}
}