Android 在Google Play应用程序中看起来像RecyclerView

Android 在Google Play应用程序中看起来像RecyclerView,android,tabs,material-design,android-recyclerview,Android,Tabs,Material Design,Android Recyclerview,我正试图让应用程序设计像谷歌播放/电影 我已经根据此示例制作并定制了幻灯片选项卡: 要在每个选项卡上显示不同的布局,我将此代码与不同的R.layout_pager_项一起使用: public Object instantiateItem(ViewGroup container, int position) { View view = getActivity().getLayoutInflater().inflate(R.layout.pager_item,

我正试图让应用程序设计像谷歌播放/电影

我已经根据此示例制作并定制了幻灯片选项卡:

要在每个选项卡上显示不同的布局,我将此代码与不同的R.layout_pager_项一起使用:

public Object instantiateItem(ViewGroup container, int position) {
View view = getActivity().getLayoutInflater().inflate(R.layout.pager_item,
                    container, false);
            container.addView(view);
            TextView title = (TextView) view.findViewById(R.id.item_title);
            title.setText(String.valueOf(position + 1));
            return view;
        }
但当我补充说:

    <android.support.v7.widget.RecyclerView
    android:id="@+id/my_recycler_view"
    android:scrollbars="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
对于R.layout_pager_项,我有以下错误: 尝试对空对象引用调用虚拟方法“void android.support.v7.widget.RecyclerView.SethasFixedSizeBolean”

而RecyclerView覆盖了我所有的标签,我只看到了TollBar和我的RecyclerView

如何组织标签和回收视图

现在我使用以下代码:

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import java.util.ArrayList;


public class ContentFragment extends Fragment{

    private static final String KEY_TITLE = "title";
    private static final String KEY_INDICATOR_COLOR = "indicator_color";
    private static final String KEY_DIVIDER_COLOR = "divider_color";
    private static final String ARGUMENT_PAGE_NUMBER = "arg_page_number";

    int pageNumber;

    private RecyclerView mRecyclerView;
    private MyAdapter mAdapter;
    private RecyclerView.LayoutManager mLayoutManager;
    private ArrayList<String> items;


    public static ContentFragment newInstance(CharSequence title, int indicatorColor,
            int dividerColor, int page) {
        Bundle bundle = new Bundle();
        bundle.putCharSequence(KEY_TITLE, title);
        bundle.putInt(KEY_INDICATOR_COLOR, indicatorColor);
        bundle.putInt(KEY_DIVIDER_COLOR, dividerColor);
        bundle.putInt(ARGUMENT_PAGE_NUMBER, page);

        ContentFragment fragment = new ContentFragment();
        fragment.setArguments(bundle);

        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        pageNumber = getArguments().getInt(ARGUMENT_PAGE_NUMBER);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        switch (pageNumber){
            case 0:
            case 1:
            case 2:
                return inflater.inflate(R.layout.pager_item, container, false);
            mRecyclerView = (RecyclerView) mRecyclerView.findViewById(R.id.my_recycler_view);
            mRecyclerView.setHasFixedSize(true);

            mLayoutManager = new LinearLayoutManager(this);
            mRecyclerView.setLayoutManager(mLayoutManager);

            items = new ArrayList<String>();

            mAdapter = new MyAdapter(items);
            mRecyclerView.setAdapter(mAdapter);
            mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
            mRecyclerView.setItemAnimator(new DefaultItemAnimator());

            for(int i = 0; i < 10; i++) {
                mAdapter.add("Title: " + i);
            }

            case 3:
                return inflater.inflate(R.layout.pager_item2, container, false);
        }
        return null;
    }
    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        }
    }
Abd LinearLayout managerm出现错误。它仅适用于ActionBarActivity。但是当我从Fragment更改为ActionBarActivity时,getArguments停止工作

您需要一个包含所有选项卡的Viewpager。
每个选项卡都是一个包含元素列表的回收器视图

我在Fragment,change onCreateView中看到了许多错误:


我不知道你的ViewPage、SlidingTab、Adapter等还有哪些类。

如果没有正确的代码,我们无法帮助你完全正确。现在,没有错误和工作。谢谢
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.pager_item, container, false);
    mRecyclerView = (RecyclerView) view.findViewById(R.id.my_recycler_view);
    mRecyclerView.setHasFixedSize(true);

    mLayoutManager = new LinearLayoutManager(getActivity());
    mRecyclerView.setLayoutManager(mLayoutManager);

    items = new ArrayList<String>();

    mAdapter = new MyAdapter(items);
    mRecyclerView.setAdapter(mAdapter);          
    mRecyclerView.setItemAnimator(new DefaultItemAnimator());

    for(int i = 0; i < 10; i++) {
        mAdapter.add("Title: " + i);
    }
    return view;
}