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