Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Cannon1
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 407
#1

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

11.04.2018, 08:56. Просмотров 136. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2018, 08:56
Ответы с готовыми решениями:

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

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

Вылетает сетевое приложение
Есть такой код: //устанавливаем соединение URLConnection conn = null;...

Подписанное приложение вылетает
Кто-нибудь сталкивался с таким? Есть рабочее приложение, тестится в эмуляторе и...

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

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

Да там причина была в том, что этот компонент конфликтует с ViewPager, конкретно к этому я нашел решение в инете.
Но меня теперь не устраивает качество изображений PhotoView, решил использовать SubsamplingScaleImageView, но не удается добиться плавного слайдинга в ViewPager при изображениях 3-4 мб, загруженных с диска (около 20 шт).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2018, 14:46

Вылетает приложение от 4.4 и ниже
Создал проект в Android Studio c Navigation Dravel Acticity выбрал 4.0.(4.4...

Вылетает созданное приложение
TextView t1; TextView fy; TextView fm; TextView fd; ...

Приложение вылетает с ошибкой NullPointerException
Пишу свое приложение. Вылетает с ошибкой. Помогите найти пожалуйста ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru