public
class
Gallary
extends
Activity {
private
ViewPager mPager;
ImageView image01;
String path;
String paths[];
int
Gridposition;
int
i;
int
maxTexture[];
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.gallary);
Intent intent = getIntent();
if
(intent !=
null
) {
path = intent.getStringExtra(
"path"
);
paths = intent.getStringArrayExtra(
"paths"
);
for
(
int
i =
0
; i < paths.length; i++) {
Log.d(
"......paths"
, paths[i]);
}
Gridposition = intent.getIntExtra(
"Gridposition"
,
0
);
Log.d(
".......position"
, Integer.toString(Gridposition));
}
maxTexture =
new
int
[
1
];
GLES20.glGetIntegerv(GLES20.GL_MAX_TEXTURE_SIZE, maxTexture,
0
);
mPager = (ViewPager) findViewById(R.id.pager);
mPager.setAdapter(
new
PagerAdapterClass(getApplicationContext()));
mPager.setCurrentItem(Gridposition);
}
private
class
PagerAdapterClass
extends
PagerAdapter {
private
LayoutInflater li;
public
PagerAdapterClass(Context c) {
super
();
li = LayoutInflater.from(c);
}
@Override
public
int
getCount()
{
return
paths.length;
}
@Override
public
Object instantiateItem(View container,
int
position) {
View v =
null
;
for
(i =
0
; i < paths.length; i++)
{
if
(i == position)
{
v = li.inflate(R.layout.gallarydetailactivity,
null
);
image01 = (ImageView) v.findViewById(R.id.image01);
Bitmap bm0 = BitmapFactory.decodeFile(paths[i]);
Bitmap bm = bm0.createBitmap(bm0,
0
,
0
, bm0.getWidth(),bm0.getHeight(), m,
false
);
int
reWidth = (
int
) (getWindowManager().getDefaultDisplay().getWidth());
int
reHeight = (
int
) (getWindowManager().getDefaultDisplay().getHeight());
Bitmap reSized = Bitmap.createScaledBitmap(bm, reWidth,reHeight,
true
);
image01.setImageBitmap(reSized);
bm0 =
null
;
}
}
((ViewPager) container).addView(v,
0
);
v.setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View v) {
finish();
}
});
return
v;
}
@Override
public
void
destroyItem(View container,
int
position, Object object) {
((ViewPager) container).removeView((View) object);
}
@Override
public
boolean
isViewFromObject(View pager, Object obj) {
return
pager == obj;
}
@Override
public
void
restoreState(Parcelable state, ClassLoader loader) {
}
@Override
public
Parcelable saveState() {
return
null
;
}
@Override
public
void
startUpdate(View container)
{
}
@Override
public
void
finishUpdate(View container)
{
}
}
}