#android
Вопрос:
Я использую ViewPager и PhotoView вместе, но когда я пытаюсь увеличить свою фотографию, Android studio выдает это(указатель на ошибку).
//Это моя деятельность, в которой отображаются изображения
public class ZoomActivity extends AppCompatActivity {
private static ViewPager mViewPager;
public static List<String> photoURI;
@SuppressLint("ClickableViewAccessibility")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.info_photo);
FragmentManager fr = getSupportFragmentManager();
mViewPager = findViewById(R.id.photo_pager);
mViewPager.setAdapter(new FragmentStatePagerAdapter(fr) {
@Override
public Fragment getItem(int position) {
String uri = photoURI.get(position);
return PhotoPagerFragment.newInstance(uri);
}
@Override
public int getCount() {
return photoURI.size();
}
});
}
}
//xml с видоискателем
<androidx.viewpager.widget.ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="@dimen/_15sdp"
android:paddingBottom="@dimen/_15sdp"
android:background="@color/white"
android:id="@ id/photo_pager">
Видовой экран>
//Фрагмент для видоискателя
public class PhotoPagerFragment extends Fragment {
private String photoUri;
private PhotoView mImageView;
private PhotoViewAttacher mAttacher;
public PhotoPagerFragment(String uri) {
photoUri = uri;
}
public static Fragment newInstance(String uri) {
return new PhotoPagerFragment(uri);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_photo_pager, container, false);
mImageView =v.findViewById(R.id.photoView);
mAttacher = new PhotoViewAttacher(mImageView);
mAttacher.update();
mAttacher = new PhotoViewAttacher(mImageView);
mAttacher.update();
Picasso.get().load(photoUri).into((ImageView) v);
return v;
}
}
//xml with PhotoView
<com.github.chrisbanes.photoview.PhotoView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@ id/photoView"
>
</com.github.chrisbanes.photoview.PhotoView>