Мне нужно создать четыре разных макета, каждый на странице ViewPagerIndicator. Как я могу это сделать? ViewPagerIndicator уже работает, но я использую образец от http://viewpagerindicator.com и создается простой TextView для всех страниц.Android: ViewPagerIndicator - Создание различных макетов для разных страниц
Смотрите образцу (TestFragment.java):
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
TextView text = new TextView(getActivity());
text.setGravity(Gravity.CENTER);
text.setText(mContent);
text.setTextSize(20 * getResources().getDisplayMetrics().density);
text.setPadding(20, 20, 20, 20);
LinearLayout layout = new LinearLayout(getActivity());
layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
layout.setGravity(Gravity.CENTER);
layout.addView(text);
return layout;
}
Мне нужно, чтобы определить текущую страницу (позиция) и относится к соответствующей схеме ресурсов (XML). Является ли это возможным?
Мне также необходимо убедиться, что все представления всех страниц будут загружены сразу только один раз, когда я создаю действие, позволяя обновлять значения позже.
Я ценю любую помощь !! Спасибо
Да! это оно! Это сработало для меня. Единственное, что я изменил в вашем коде, это то, что мне нужно работать с позицией страницы, а не с названием, потому что приложение является многоязычным. В классе, который расширяет Адаптер фрагментов, я изменил на: public Fragment getItem (int position) {return baseFragment.newInstance (String.valueOf (position));} – Daniel
да. Это обряд. Я понял, что это не очень хорошая практика, но, поскольку вопрос был задан несколько часов назад, мне пришлось пойти на быстрое решение. Я счастлив, что это работает для вас. –
Выполнено, спасибо – Daniel