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

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

11.04.2018, 08:56. Показов 1627. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru