Loading Images From Sd Card To Viewpager Android
I need to Load Images from a folder in SD Card into a ViewPager. This is what i have managed so far. public Drawable getImageFromSdCard(String imageName) { Drawable d = null;
Solution 1:
You need make adapter that extends PagerAdapter then set adapter to view pager
Try below code:
ViewPagermViewPager= (ViewPager) findViewById(R.id.view_pager);
mViewPager.setAdapter(newTouchImageAdapter());
TouchImageAdapter class:
classTouchImageAdapterextendsPagerAdapter {
@Overridepublic int getCount() {
return1;
}
@OverridepublicViewinstantiateItem(ViewGroup container, int position) {
ImageView img = newImageView(container.getContext());
img.setImageDrawable(getImageFromSdCard(filename));
container.addView(img, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
return img;
}
public int getItemPosition(Objectobject) {
returnPOSITION_NONE;
}
@OverridepublicvoiddestroyItem(ViewGroup container, int position, Objectobject) {
container.removeView((View) object);
}
@OverridepublicbooleanisViewFromObject(View view, Objectobject) {
return view == object;
}
}
Here is your method used in adapter class
public Drawable getImageFromSdCard(String imageName) {
Drawabled=null;
try {
Stringpath= Environment.getExternalStorageDirectory().toString()
+ "/YourSubDirectory/";
Bitmapbitmap= BitmapFactory.decodeFile(path + "/" + imageName
+ ".png");
d = newBitmapDrawable(bitmap);
} catch (IllegalArgumentException e) {
// TODO: handle exception
}
return d;
}
Hope this helps!
Post a Comment for "Loading Images From Sd Card To Viewpager Android"