package org.witness.informacam.app.screens; import info.guardianproject.odkparser.FormWrapper.ODKFormListener; import org.witness.informacam.InformaCam; import org.witness.informacam.app.EditorActivity; import org.witness.informacam.app.screens.forms.OverviewFormFragment; import org.witness.informacam.app.utils.Constants.Codes; import org.witness.informacam.models.media.IMedia; import org.witness.informacam.app.R; import android.content.pm.ActivityInfo; import android.graphics.Bitmap; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.ImageView; public class DetailsViewFragment extends Fragment implements ODKFormListener { View rootView; ImageView mediaPreview; FrameLayout formHolder; Fragment overviewFormFragment; @Override public View onCreateView(LayoutInflater li, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(li, container, savedInstanceState); Bundle b = getArguments(); int viewId = R.layout.fragment_editor_details_view; rootView = li.inflate(viewId, null); mediaPreview = (ImageView) rootView.findViewById(R.id.details_media_preview); initLayout(); return rootView; } private void initLayout() { String mediaId = this.getArguments().getString("mediaId"); IMedia media = InformaCam.getInstance().mediaManifest.getById(mediaId); Bitmap bmp = media.getBitmap(media.dcimEntry.thumbnail); mediaPreview.setImageBitmap(bmp); overviewFormFragment = Fragment.instantiate(getActivity(), OverviewFormFragment.class.getName()); FragmentTransaction ft = ((EditorActivity) getActivity()).fm.beginTransaction(); ft.add(R.id.details_form_holder, overviewFormFragment); ft.addToBackStack(null); ft.commit(); } @Override public boolean saveForm() { return ((ODKFormListener) overviewFormFragment).saveForm(); } }