Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
18 / 18 / 24
Регистрация: 21.06.2014
Сообщений: 147
1

ViewPager данные исчезают

20.04.2017, 10:03. Показов 457. Ответов 0

Author24 — интернет-сервис помощи студентам
У меня есть ViewPager в нем находится фрагменты. Во фрагменте есть RecyclerView, у которого прописано событие для перехода на новый фрагмент. Все правильно переходит, но при нажатие назад, фрагмент становиться пустой, и отрисовывает данные только после перелистывание.


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
     holder.itemView.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public
            void onClick(final View view) {
                FragmentTransaction fragmentTransaction;
                Fragment_texnika_adapter fragment_texnika_adapter = new Fragment_texnika_adapter();
                fragmentTransaction = activity.getSupportFragmentManager().beginTransaction();
                fragmentTransaction.replace(R.id.content_main, fragment_texnika_adapter);
                fragmentTransaction.addToBackStack(null);
                Bundle bundle = new Bundle();
                bundle.putParcelable("statictika", model.getTexnika_sobr());
                fragment_texnika_adapter.setArguments(bundle);
                fragmentTransaction.commit();
                mListener.onContentItemClicked(model);
}
}


Сам ViewPager

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
    public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
 
    private Map<Integer, String> mFragmentTags;
    private FragmentManager mFragmentManager;
    FragmentActivity fragmentActivity;
    private static int NUM_ITEMS = 4;
 
    public int getItemPosition(Object object) {
        return POSITION_NONE;
    }
 
    public SectionsPagerAdapter(FragmentManager fragmentManager, FragmentActivity fragmentActivity) {
        super(fragmentManager);
        mFragmentManager = fragmentManager;
        mFragmentTags = new HashMap<Integer, String>();
        this.fragmentActivity = fragmentActivity;
    }
 
 
    // Returns total number of pages
    @Override
    public int getCount() {
        return NUM_ITEMS;
    }
 
    @Override
    public CharSequence getPageTitle(int position) {
        switch (position) {
            case 0:
                return "Сводка";
            case 1:
                return "Награды";
            case 2:
                return "Статистика";
            case 3:
                return "Техника";
        }
        return null;
    }
 
 
    @Override
    public Fragment getItem(int position) {
        switch (position) {
            case 0:
                return Fragment_cvodka.newInstance();
            case 1:
                return Fragment_dostizenie.newInstance();
               // return Fragment_cvodka.newInstance();
            case 2:
                return Fragment_statistika.newInstance();
            case 3:
                return Fragment_texnika.newInstance();
            default:
                return null;
        }
    }
    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        Object object = super.instantiateItem(container, position);
        if (object instanceof Fragment) {
            Fragment fragment = (Fragment) object;
            String tag = fragment.getTag();
            mFragmentTags.put(position, tag);
        }
        return object;
    }
 
 
    public Fragment getFragment(int position) {
        Fragment fragment = null;
        String tag = mFragmentTags.get(position);
        if (tag != null) {
            fragment = mFragmentManager.findFragmentByTag(tag);
        }
        return fragment;
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2017, 10:03
Ответы с готовыми решениями:

ViewPager (Tabbed activity) как добавить данные на сраницы?
Среда андройд студио. &quot;я создал&quot; проект из коробки tabbed activity, автоматом создалось 2 xml,...

На каждой странице ViewPager'а должен отображаться свой ListFragment данные для которого берутся из базы
Помогите запустить, пишу приложение в котором на каждой странице ViewPager'а должен отображаться...

ViewPager
Здравствуйте! В приложении использовал пример с Хабра http://habrahabr.ru/post/131889/, однако, не...

ViewPager
Всем. Да я недалекий и тупой, уже дня три не могу никак понять :wall: Есть ViewPager...

0
20.04.2017, 10:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2017, 10:03
Помогаю со студенческими работами здесь

ViewPager
Помогите пожалуйста. Использую эту фичу в своей программе(пример один и его очень много в...

ViewPager и Tab
Здравствуйте. Есть приложение на андроид C# (файл проекта в приложении). Он нормально...

ViewPager и ListView
Вообще пытаюсь сделать пролистывающиеся редактируемые списки. Для этого использую ViewPager и...

ViewPager setText
Приветствую ув.форумчане! Скопировал данный код из startandroid,помогите как сделать, чтобы при...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru