0 / 0 / 0
Регистрация: 21.02.2018
Сообщений: 33
1

ViewPager получить номер предыдущего фрагмента

28.02.2018, 21:53. Показов 479. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
концепция: в ViewPager строится календарь. когда листаем переходим на месяца.
все, что мне нужно, по сути, менять дату в зависимости от фрагмента. я это представляю как запоминание номера предыдущего фрагмента и разницы с текущим. тогда я понял бы в какую сторону идет шаг

step = curentFragment - prevFragment

как получить номер этого предыдущего фрагмента

запускаю ViewPager с 6 фрагмента. Всего их 12.



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
private GridLayout gridCalendar;
    private DateManager dm;
    private Date date;
 
    private int pageNumber;
    private int prevNumber;
 
    public static PageFragment newInstance(int page) {
        PageFragment fragment = new PageFragment();
        Bundle args=new Bundle();
        args.putInt("num",page);
        fragment.setArguments(args);
 
        return fragment;
    }
 
    public PageFragment() {
        date = new Date();
        dm = new DateManager();
    }
 
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        pageNumber = getArguments()!=null?getArguments().getInt("num"):1;
 
    }
 
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 
        View res = inflater.inflate(R.layout.fragment_calendar,container,false);
        gridCalendar = (GridLayout) res.findViewById(R.id.calendarGrid) ;
        if(pageNumber-prevNumber>0) // предпологаемая реализация
            date.setMonth(date.getMonth()+1);
        else date.setMonth(date.getMonth()-1);
        generateCalendar(res,date);//создается каледарь
 
        return res;
 
    }


Добавлено через 19 секунд
вопрос решен
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2018, 21:53
Ответы с готовыми решениями:

Повторное создание фрагмента внутри фрагмента ViewPager
Доброго времени суток! Использую внутри фрагмента элемент ViewPager, который сам внутри содержит...

Обновление фрагмента с ListView в ViewPager
Есть класс фрагмента, который заполняет адаптер: public class PageFragment extends Fragment...

Получить доступ к кнопке из фрагмента
Добрый день. Есть фрагмент в котором ViewPager c фрагментами( через FragmentStatePagerAdapter) и...

Как вывести на экран номер страницы на которой расположен конец активного выделенного фрагмента
помогите пожалуйста

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

Как получить индекс предыдущего выделенного элемента в listbox?
Доброго всем дня. Например, Listbox отображает список людей. Люди - пользовательский тип данных...

Access. Как получить код записи с предыдущего запроса?
Всем добрый день! Делаю в access базу клиентов. Среди прочего есть Таблица звонков, в которую...

Как из фрагмента текста получить маркированный список
макрос преобразующий фрагмент текста в маркированны список в VBA

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


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

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

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