Home | History | Annotate | Download | only in imagedisplay
      1 package com.davemorrissey.labs.subscaleview.test.imagedisplay;
      2 
      3 import android.os.Bundle;
      4 import android.support.annotation.NonNull;
      5 import android.support.v4.app.Fragment;
      6 import android.view.LayoutInflater;
      7 import android.view.View;
      8 import android.view.ViewGroup;
      9 
     10 import com.davemorrissey.labs.subscaleview.ImageSource;
     11 import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView;
     12 import com.davemorrissey.labs.subscaleview.test.R.id;
     13 import com.davemorrissey.labs.subscaleview.test.R.layout;
     14 
     15 public class ImageDisplayRotateFragment extends Fragment {
     16 
     17     @Override
     18     public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
     19         View rootView = inflater.inflate(layout.imagedisplay_rotate_fragment, container, false);
     20         final SubsamplingScaleImageView imageView = rootView.findViewById(id.imageView);
     21         imageView.setImage(ImageSource.asset("swissroad.jpg"));
     22         imageView.setOrientation(90);
     23         final ImageDisplayActivity activity = (ImageDisplayActivity)getActivity();
     24         if (activity != null) {
     25             rootView.findViewById(id.previous).setOnClickListener(new View.OnClickListener() {
     26                 @Override public void onClick(View v) { activity.previous(); }
     27             });
     28             rootView.findViewById(id.next).setOnClickListener(new View.OnClickListener() {
     29                 @Override public void onClick(View v) { activity.next(); }
     30             });
     31         }
     32         rootView.findViewById(id.rotate).setOnClickListener(new View.OnClickListener() {
     33             @Override public void onClick(View v) { imageView.setOrientation((imageView.getOrientation() + 90) % 360); }
     34         });
     35         return rootView;
     36     }
     37 
     38 }
     39