В моем приложении я использую пейджер представления фрагментов в строках представления ресайклера. Я делаю это, чтобы отобразить основное содержимое в первом фрагменте, а затем контейнер фрагмента и кнопку удаления в качестве второго фрагмента. По какой-то причине, когда я запускаю свое приложение, мой пейджер работает только в первой строке. Кто-нибудь знает, что может быть причиной этого? Я пробовал использовать несколько статических строк, но это работает только в первой. Это мой код адаптера представления recycler:
Может быть важно отметить, что представление, в котором содержится это представление переработчика, является частью другого пейджера представления, расположенного внутри фрагмента.
public class FeaturesListAdapter extends RecyclerView.Adapter<FeaturesListAdapter.ViewHolder> { public static final int NULL = -1; public static final int NUMBER_OF_FEATURES = 2; public static class ViewHolder extends RecyclerView.ViewHolder{ RelativeLayout root; ViewPager viewPager; public ViewHolder(RelativeLayout container, SampleActivity activity) { super(container); root = container; viewPager = (ViewPager) container.findViewById(R.id.view_pager); viewPager.setAdapter(new FeatureCellPagerAdapter(activity.getSupportFragmentManager(), activity)); viewPager.setCurrentItem(0); } } final SampleActivity mActivity; public FeaturesListAdapter(SampleActivity activity) { mActivity = activity; } @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.view_holder_features_list, viewGroup, false); return new ViewHolder((RelativeLayout) view, mActivity); } @Override public void onBindViewHolder(ViewHolder viewHolder, int i) { } @Override public int getItemViewType(int position) { return NULL; } @Override public int getItemCount() { return NUMBER_OF_FEATURES; }
}