ImageViewSingleFragment.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package epson.print.imgsel;
  2. import android.os.Bundle;
  3. import android.view.LayoutInflater;
  4. import android.view.View;
  5. import android.view.ViewGroup;
  6. import android.widget.Button;
  7. import android.widget.ProgressBar;
  8. import com.epson.cameracopy.p006ui.ImagePreviewActivity;
  9. import epson.common.ScalableImageView;
  10. import epson.print.R;
  11. public class ImageViewSingleFragment extends ImageViewBaseFragment implements View.OnClickListener {
  12. public static ImageViewSingleFragment newInstance(String str, int i) {
  13. ImageViewSingleFragment imageViewSingleFragment = new ImageViewSingleFragment();
  14. Bundle bundle = new Bundle();
  15. bundle.putString(ImagePreviewActivity.PARAM_PICTURE_FILENAME, str);
  16. bundle.putInt(ImageViewPagerActivity.PARAMS_MESSAGE_TYPE, i);
  17. imageViewSingleFragment.setArguments(bundle);
  18. return imageViewSingleFragment;
  19. }
  20. public void onCreate(Bundle bundle) {
  21. super.onCreate(bundle);
  22. if (getArguments() != null) {
  23. mFileName = getArguments().getString(ImagePreviewActivity.PARAM_PICTURE_FILENAME);
  24. }
  25. }
  26. public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
  27. int i = 0;
  28. View inflate = layoutInflater.inflate(R.layout.fragment_image_view_single, viewGroup, false);
  29. mImageView = (ScalableImageView) inflate.findViewById(R.id.imageView);
  30. mProgressBar = (ProgressBar) inflate.findViewById(R.id.imageLoadProgressBar);
  31. Button button = (Button) inflate.findViewById(R.id.selectButton);
  32. button.setOnClickListener(this);
  33. Bundle arguments = getArguments();
  34. if (arguments != null) {
  35. i = arguments.getInt(ImageViewPagerActivity.PARAMS_MESSAGE_TYPE, 0);
  36. }
  37. if (i == 1) {
  38. button.setText(R.string.imgsel_view_pager_toggle_photo_copy);
  39. }
  40. super.onCreateView(layoutInflater, viewGroup, bundle);
  41. return inflate;
  42. }
  43. public void onClick(View view) {
  44. selectImageOnSingleFileMode();
  45. }
  46. private void selectImageOnSingleFileMode() {
  47. ImageSelector selector = mListener.getSelector();
  48. selector.clear();
  49. if (selector.add(mFileName)) {
  50. onSingleModeItemSelected();
  51. }
  52. }
  53. private void onSingleModeItemSelected() {
  54. if (mListener != null) {
  55. mListener.onSingleModeItemSelected();
  56. }
  57. }
  58. }