Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444

Вылетает приложение

11.04.2018, 08:56. Показов 1639. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста,
почему когда я прикладываю три пальца к экрану и начинаю медленно ими перебирать, то приложение падает с ошибкой?

Происходит это, когда в масштабируемый PhotoView загружено любое изображение. Конфликт происходит наверно из-за неправильной обработки касаний.. Как это устранить можно?


Вызов адаптера:
Java
1
2
3
4
5
6
7
8
public void onButton_L_Click(View view) {
            //Старт
            ViewPager viewPager = (ViewPager) this.findViewById(R.id.view_pager);
            ImageAdapter adapter = new ImageAdapter(this);
            viewPager.setAdapter(adapter);
            viewPager.setCurrentItem(0); //adapter.getCount()-1
        
    }
Сам адаптер
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public class ImageAdapter extends PagerAdapter {
        Context context;
        private String[] GalImages_Gall = new String[] {
                full_Path_catalog_folder_Gallery + "1.jpg",
                full_Path_catalog_folder_Gallery + "2.jpg",
                full_Path_catalog_folder_Gallery + "3.jpg",
                full_Path_catalog_folder_Gallery + "4.jpg",
                full_Path_catalog_folder_Gallery + "5.jpg"
        };
 
        LayoutInflater mLayoutInflater;
 
        ImageAdapter(Context context){
            this.context=context;
            mLayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }
        @Override
        public int getCount() {
            return GalImages_Gall.length;
        }
 
        @Override
        public boolean isViewFromObject(View view, Object object) {
            return view == ((LinearLayout) object);
        }
 
        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            View itemView = mLayoutInflater.inflate(R.layout.maket_pager, container, false);
 
           
            PhotoView SubScaleView_for_Img16 = (PhotoView ) itemView.findViewById(R.id.SubScaleView_for_Img16);
            Glide.with(context)
                    .load(GalImages_Gall[position])
                    .diskCacheStrategy(DiskCacheStrategy.RESULT)
                    .crossFade()
                    .into(SubScaleView_for_Img16);
 
 
            container.addView(itemView);
 
            return itemView;
        }
 
 
        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            container.removeView((LinearLayout)object);
 
        }
    }

Макет
XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
 
<com.github.chrisbanes.photoview.PhotoView
    android:id="@+id/SubScaleView_for_Img16"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="fitCenter"/>
</LinearLayout>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2018, 08:56
Ответы с готовыми решениями:

Вылетает приложение
Здравствуйте, помогите разобраться, я новичок, есть код для приложения Калькулятор, в Android Studio проект строится, но при эмуляции через...

Вылетает приложение
Вылетает при работе кода в кнопке sobr! package com.example.stracking; import android.app.Activity; import...

Вылетает приложение
вылетает не знаю почему, помогите пожалуйста package com.example.stracking; import android.app.Activity; import...

3
 Аватар для AlexRu18
5 / 5 / 3
Регистрация: 29.01.2015
Сообщений: 189
11.04.2018, 20:48
А что в Logcat?
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
12.04.2018, 12:56
Cannon1, Разработчику компонента писал? Что он говорит?
0
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
12.04.2018, 14:46  [ТС]
edward_freedom

Да там причина была в том, что этот компонент конфликтует с ViewPager, конкретно к этому я нашел решение в инете.
Но меня теперь не устраивает качество изображений PhotoView, решил использовать SubsamplingScaleImageView, но не удается добиться плавного слайдинга в ViewPager при изображениях 3-4 мб, загруженных с диска (около 20 шт).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.04.2018, 14:46
Помогаю со студенческими работами здесь

Вылетает приложение от 4.4 и ниже
Создал проект в Android Studio c Navigation Dravel Acticity выбрал 4.0.(4.4 пробовал) Ничего не добавлял запустил на эмуляторе скинул в...

Вылетает приложение onRestart()
Здравствуйте. Заметил в приложение такой баг. Если свернуть его и через какое-то время открыть, то приложение вылетает. Я думаю, что суть...

Вылетает созданное приложение
Создал &quot;кликер&quot; по гайду из ютуба. У самого ютубера на видео всё отлично работает,а вот у меня нет. Помогите (activity_main.xml) ...

Вылетает приложение InflateException
Доброго времени суток. Прошу помочь разобраться с проблемой. Пишу приложение под андроид, суть которого - выводить данные с...

Вылетает приложение Android
Доброго времени суток, может кто поможет. При написании кода и проверке его на смартфоне вдруг начала вылетать игры при переходе с первого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru