Я пытаюсь реализовать Fragment в ViewPager, чтобы сделать мое приложение более гибким. Мое приложение содержит TextView, и у меня есть несколько фраз, которые появятся один за другим, если вы поменяете страницу слева направо. На данный момент он работает таким образом, как я опубликовал, но я хочу добавить кнопку или, возможно, еще одну функцию, поэтому я хочу сделать ее конструктором из Fragments. Я пытаюсь изменить свой код на this post, но не могу полностью понять, как это сделать. Я создал два макета: один для текстового просмотра, другой, чтобы положить туда фрагмент. Может ли кто-нибудь показать мне, как это сделать ясно?Как реализовать фрагмент в ViewPager?
public class SwipeAdapter extends PagerAdapter{
private int[] car = {R.string.car1, R.string.car2,
R.string.car3, R.string.car4, R.string.car5};
private Context context;
private LayoutInflater layoutInflater;
public SwipeAdapter(Context context){
this.context = context;
}
@Override
public int getCount() {
return car.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return (view==(RelativeLayout)object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = layoutInflater.inflate(R.layout.carSwipe, container, false);
TextView textView = (TextView) itemView.findViewById(R.id.interTextView);
textView.setText(car[position]);
container.addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((RelativeLayout)object);
}
Вы пытаетесь иметь ViewPager в фрагменте или сами страницы являются фрагментами или, возможно, обоими? –
У меня есть TextView, и у меня есть несколько фраз, которые появятся один за другим, если вы поменяете страницу слева направо. На данный момент он работает таким образом, как я опубликовал, но я хочу добавить кнопку или, возможно, еще одну функцию, поэтому я хочу сделать ее конструктором из Fragments. – Nikolai