/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android; import WriteReviewOperation.MediaRef; import android.content.Context; import android.database.Cursor; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import com.galaxy.meetup.client.android.content.EsAccount; import com.galaxy.meetup.client.android.ui.fragments.LoadingFragment; import com.galaxy.meetup.client.android.ui.fragments.PhotoOneUpFragment; /** * * @author sihai * */ public class PhotoPagerAdapter extends EsCursorPagerAdapter { final EsAccount mAccount; final boolean mAllowPlusOne; private final String mDefaultAlbumName; final boolean mDisableComments; final String mEventId; final Long mForceLoadId; private Pageable mPageable; final String mStreamId; public PhotoPagerAdapter(Context context, FragmentManager fragmentmanager, Cursor cursor, EsAccount esaccount, Long long1, String s, String s1, String s2, boolean flag, boolean flag1) { super(context, fragmentmanager, null); mAccount = esaccount; mForceLoadId = long1; mStreamId = s; mEventId = s1; mDefaultAlbumName = s2; mAllowPlusOne = flag; mDisableComments = flag1; } public final int getCount() { int i; if(mPageable != null && mPageable.hasMore()) i = 1 + super.getCount(); else i = super.getCount(); return i; } public final Fragment getItem(int i) { Cursor cursor; Object obj; if(isDataValid()) cursor = getCursor(); else cursor = null; if(cursor != null && (cursor.isClosed() || i >= cursor.getCount())) { mPageable.loadMore(); obj = new LoadingFragment(); } else { obj = super.getItem(i); } return ((Fragment) (obj)); } public final Fragment getItem(Cursor cursor) { int i = 1; long l = cursor.getLong(i); String s = cursor.getString(2); String s1 = cursor.getString(3); String s2 = cursor.getString(4); boolean flag; Intents.PhotoViewIntentBuilder photoviewintentbuilder; Intents.PhotoViewIntentBuilder photoviewintentbuilder1; MediaRef.MediaType mediatype; PhotoOneUpFragment photooneupfragment; if(cursor.getInt(6) == 0) i = 0; flag = "PLACEHOLDER".equals(cursor.getString(8)); photoviewintentbuilder = Intents.newPhotoViewFragmentIntentBuilder(mContext); photoviewintentbuilder1 = photoviewintentbuilder.setAccount(mAccount).setPhotoId(Long.valueOf(l)).setGaiaId(s1).setPhotoUrl(s); if(i != 0) mediatype = MediaRef.MediaType.PANORAMA; else mediatype = MediaRef.MediaType.IMAGE; photoviewintentbuilder1.setMediaType(mediatype).setDisplayName(s2).setAlbumName(mDefaultAlbumName).setStreamId(mStreamId).setEventId(mEventId).setAllowPlusOne(Boolean.valueOf(mAllowPlusOne)).setForceLoadId(mForceLoadId).setDisableComments(Boolean.valueOf(mDisableComments)).setIsPlaceholder(Boolean.valueOf(flag)); photooneupfragment = new PhotoOneUpFragment(); photooneupfragment.setArguments(photoviewintentbuilder.build().getExtras()); return photooneupfragment; } public final void setPageable(Pageable pageable) { mPageable = pageable; } }