package ee.ajapaik.android.fragment; import ee.ajapaik.android.external.touch.TouchImageView2; import ee.ajapaik.android.R; import ee.ajapaik.android.ViewPhotoActivity; import ee.ajapaik.android.loader.BitmapLoader; import android.graphics.Bitmap; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.LoaderManager.LoaderCallbacks; import android.support.v4.content.Loader; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; public class ViewPhotoFragment extends Fragment implements LoaderCallbacks<Bitmap> { public static final String TAG = "ViewPhotoFragment"; public static Fragment newInstance() { return new ViewPhotoFragment(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup vg, Bundle savedInstanceState) { // FIRE UP THE LOADERS int id = getActivity().getIntent().getIntExtra(ViewPhotoActivity.EXTRA_ID, -1); getLoaderManager().initLoader(0, BitmapLoader.args(id, true), this); return inflater.inflate(R.layout.view_photo, null); } @Override public Loader<Bitmap> onCreateLoader(int arg0, Bundle arg1) { return BitmapLoader.newInstance(getActivity(), arg1); } @Override public void onLoadFinished(Loader<Bitmap> arg0, Bitmap arg1) { TouchImageView2 tiv = new TouchImageView2(getActivity()); tiv.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); tiv.setImageBitmap(arg1); ((FrameLayout) getView().findViewById(R.id.touchViewContainer)).addView(tiv); } @Override public void onLoaderReset(Loader<Bitmap> arg0) { // TODO Auto-generated method stub } }