在回收站视图行中使用视图寻呼机?

时间:2016-04-25 15:55:12

标签: android view fragment pager

在我的应用中,我在回收站视图行中使用了片段视图寻呼机。我这样做是为了在第一个片段中显示主要内容,然后在片段容器中显示删除按钮作为第二个片段。出于某种原因,当我启动我的应用程序时,我的查看寻呼机仅在第一行中工作。有谁知道是什么原因引起的?我尝试过使用多个静态行,但它只适用于第一个。这是我的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;
    }
    

    }

1 个答案:

答案 0 :(得分:2)

我遇到过这个问题并通过每个ViewPager的设置ID来解决这个问题:)