ELL's Cabin

This is the former main chat room for English Language Learner...
evp
Jun 4, 2015 08:59
@DamkerngT. Hi :)
 
evp
Apr 16, 2015 08:17
тогда стоит весь адаптер создавать в отдельном потоке, а не отдельную его часть. Создавайте класс SectionsPagerAdapter в отдельном потоке, но внутри него, в конструкторе уберите разделение потоков, чтобы гетКаунт не сработал до того как завершится конструктор
evp
Apr 16, 2015 08:17
титулы вроде бы как устанавливаются но не совсем понятно, почему таблицы создаются асинхронно… тут может получиться и ответ, потому как гетКаунт может сработать до того, как таблицы создадутся и count = tableNames.size(); - даст ноль
evp
Apr 16, 2015 08:17
тогда как вариант, можно добавлять не в конец, а в начало и пользовать уже setCurrentItem(0)
evp
Apr 16, 2015 08:17
public static class какой-то майАдаптер extends FragmentPagerAdapter можно глянуть на этот класс?
evp
Apr 16, 2015 08:17
он при свайпе удаляет фрагменты +- 2 от текущего, насколько я помню. Если фрагментов не много может стоит пользовать FragmentPagerAdapter…
evp
Apr 16, 2015 08:17
вы какой адаптер используете? FragmentStatePagerAdapter или FragmentPagerAdapter?
evp
Apr 16, 2015 08:17
такое ощущение, что адаптер не создал предыдущую страницу…попробуйте setCurrentItem() последовательно на предпоследнюю страницу, а потом на последнюю…
evp
Apr 16, 2015 08:17
попробуйте после setAdapter вызвать setCurrentItem(0), это в свою очередь должно вызвать @Override public CharSequence getPageTitle(int position) { ……… } адаптера и соответственно, перерисовать титулы
evp
Apr 16, 2015 08:17
после метода setAdapter я обычно принудительно выставляю текущую страницу setCurrentItem(0) может так заставит явно титулы выстроиться правильно
evp
Apr 16, 2015 08:17
так Вам надо перерисовать viewPager или просто обновить данные в тех фрагментах, что уже отрисованы?
evp
Apr 16, 2015 08:17
у Вас есть адаптер - тот, который параметр тут "setAdapter(adapter);" у этого адаптера есть метод getCount() - это получите количество фрагментов. в цикле перебирайте их опять же методом адаптера getItem() - так Вы получите Ваш фрагмент, и у него соответственно вызывайте onCreateView
evp
Apr 16, 2015 08:17
а это не важно… у Вас же есть коллекция фрагментов… можно получить их всех и обновить в цикле… или у Вас они в принципе уничтожаются и другие фрагменты образуются?