Android 带RecyclerView的滑动选项卡显示空白

Android 带RecyclerView的滑动选项卡显示空白,android,android-fragments,android-cardview,android-recyclerview,Android,Android Fragments,Android Cardview,Android Recyclerview,我正在使用带RecyclerView的滑动选项卡来显示文本和图像,我想我已经正确设置了它,但由于某些原因,它只是在每个选项卡中显示空白。有人能告诉我出了什么问题吗 应该是这样的 但它只是什么也没显示/空白 主要活动 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save

我正在使用带RecyclerView的滑动选项卡来显示文本和图像,我想我已经正确设置了它,但由于某些原因,它只是在每个选项卡中显示空白。有人能告诉我出了什么问题吗

应该是这样的

但它只是什么也没显示/空白

主要活动

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);



    ViewPager pager = (ViewPager) findViewById(R.id.viewPager);
    pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
    PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
    tabs.setBackgroundColor(getResources().getColor(R.color.colorPrimaryDark));
    tabs.setIndicatorColor(getResources().getColor(R.color.colorAccent));
    tabs.setDividerColor(getResources().getColor(R.color.colorPrimary));
    tabs.setTextColor(getResources().getColor(R.color.colorTest));
    tabs.setViewPager(pager);


}

class MyPagerAdapter extends FragmentPagerAdapter {

    String[] adapter_one_tabs;


    public MyPagerAdapter(FragmentManager fm) {
        super(fm);
        adapter_one_tabs = getResources().getStringArray(R.array.adapter_one_tabs);
    }

    @Override
    public Fragment getItem(int position) {

        return MyFragment.getInstance(position);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return adapter_one_tabs[position];
    }

    @Override
    public int getCount() {
        return 4;
    }
}


public static class MyFragment extends Fragment {
    public static final String TAB_POSITION_KEY = "TAB_POSITION_KEY";
    private RecyclerView mRecyclerView;
    private RecyclerView.LayoutManager mLayoutManager;
    private RecyclerView.Adapter mAdapter;


    public static MyFragment getInstance(int position) {

        MyFragment myFragment = new MyFragment();
        Bundle args = new Bundle();
        args.putInt(TAB_POSITION_KEY, position);
        myFragment.setArguments(args);
        return myFragment;
    }

    @Override

    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        View layout = inflater.inflate(R.layout.recyclerview_fragment, container, false);

        Bundle bundle = getArguments();

        int position = bundle.getInt(TAB_POSITION_KEY);

        mRecyclerView = (RecyclerView) layout.findViewById(R.id.recycler_view);

        mLayoutManager = new GridLayoutManager(getActivity(), 3);
        mRecyclerView.setLayoutManager(mLayoutManager);


        switch (position) {

            case 0:

                mAdapter = new AdapterOne();
                mRecyclerView.setAdapter(mAdapter);


                break;

            case 1:

                mAdapter = new AdapterOne();
                mRecyclerView.setAdapter(mAdapter);


                break;

            case 2:

                mAdapter = new AdapterOne();
                mRecyclerView.setAdapter(mAdapter);


                break;

            case 3:

                mAdapter = new AdapterOne();
                mRecyclerView.setAdapter(mAdapter);


                break;

        }

        return layout;
    }

}

}
适配器

public class AdapterOne extends
RecyclerView.Adapter<AdapterOne.ViewHolder> {

List<AdapterData> mItems;

public AdapterOne() {
super();
mItems = new ArrayList<AdapterData>();
AdapterData data = new AdapterData();
data.setThumbnail(R.drawable.afghanistan);
data.setName("Afghanistan");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.albania);
data.setName("Albania");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.algeria);
data.setName("Algeria");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.american_samoa);
data.setName("American Samoa");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.andorra);
data.setName("Andorra");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.angola);
data.setName("Angola");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.anguilla);
data.setName("Anguilla");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.antigua_and_barbuda);
data.setName("Antigua and Barbuda");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.argentina);
data.setName("Argentina");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.armenia);
data.setName("Armenia");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.aruba);
data.setName("Aruba");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.australia);
data.setName("Australia");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.austria);
data.setName("Austria");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.azerbaijan);
data.setName("Azerbaijan");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.bahamas);
data.setName("Bahamas");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.bahrain);
data.setName("Bahrain");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.bangladesh);
data.setName("Bangladesh");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.barbados);
data.setName("Barbados");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.belarus);
data.setName("Belarus");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.belgium);
data.setName("Belgium");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.belize);
data.setName("Belize");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.benin);
data.setName("Benin");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.bermuda);
data.setName("Bermuda");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.bhutan);
data.setName("Bhutan");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.bolivia);
data.setName("Bolivia");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.bosnia_and_herzegovina);
data.setName("Bosnia and Herzegovina");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.botswana);
data.setName("Botswana");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.brazil);
data.setName("Brazil");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.british_virgin_islands);
data.setName("British Virgin Islands");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.brunei);
data.setName("Brunei");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.bulgaria);
data.setName("Bulgaria");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.burkina_faso);
data.setName("Burkina Faso");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.burundi);
data.setName("Burundi");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.cambodia);
data.setName("Cambodia");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.cameroon);
data.setName("Cameroon");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.canada);
data.setName("Canada");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.cape_verde);
data.setName("Cape Verde");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.cayman_islands);
data.setName("Cayman Islands");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.central_african_republic);
data.setName("Central African Republic");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.chad);
data.setName("Chad");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.chile);
data.setName("Chile");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.china);
data.setName("China");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.colombia);
data.setName("Colombia");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.comoros);
data.setName("Comoros");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.cook_islands);
data.setName("Cook Islands");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.costa_rica);
data.setName("Costa Rica");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.cote_divoire);
data.setName("Cote d'Ivoire");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.croatia);
data.setName("Croatia");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.cuba);
data.setName("Cuba");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.cayman_islands);
data.setName("Cayman Island");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.curacao);
data.setName("Curacao");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.cyprus);
data.setName("Cyprus");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.czech_republic);
data.setName("Czech Republic");
mItems.add(data);

data = new AdapterData();
data.setThumbnail(R.drawable.democratic_republic_of_the_congo);
data.setName("Democratic Republic of the Congo");
mItems.add(data);


}

@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext())
        .inflate(R.layout.recycler_view_card_item, viewGroup, false);
return new ViewHolder(v);
}

@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
AdapterData movie = mItems.get(i);
viewHolder.natThumbnail.setImageResource(movie.getThumbnail());
viewHolder.natName.setText(movie.getName());
}

@Override
public int getItemCount() {

return mItems.size();
}

class ViewHolder extends RecyclerView.ViewHolder{

public ImageView natThumbnail;
public TextView natName;


public ViewHolder(View itemView) {
    super(itemView);
    natThumbnail =(ImageView)itemView.findViewById(R.id.layoutThumbnail);
    natName = (TextView)itemView.findViewById(R.id.layoutName);
}
}
}
公共类适配器扩展
RecyclerView.适配器{
列出螨类;
公共适配器(){
超级();
mItems=新的ArrayList();
AdapterData=新AdapterData();
数据集缩略图(R.drawable.afghanistan);
数据集名称(“阿富汗”);
添加(数据);
数据=新适配器数据();
data.set缩略图(R.drawable.alpha);
数据集名称(“阿尔巴尼亚”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.alegaria);
数据集名称(“阿尔及利亚”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.美属萨摩亚);
数据集名称(“美属萨摩亚”);
添加(数据);
数据=新适配器数据();
数据。设置缩略图(R.可绘制安道尔);
数据集名称(“安道尔”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.angola);
数据集名称(“安哥拉”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.anguilla);
数据集名称(“安圭拉”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.安提瓜和巴布达);
数据集名称(“安提瓜和巴布达”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.argentina);
数据集名称(“阿根廷”);
添加(数据);
数据=新适配器数据();
data.set缩略图(R.drawable.armania);
数据集名称(“亚美尼亚”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.aruba);
数据集名称(“阿鲁巴”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.australia);
数据集名称(“澳大利亚”);
添加(数据);
数据=新适配器数据();
data.set缩略图(R.drawable.austria);
数据集名称(“奥地利”);
添加(数据);
数据=新适配器数据();
data.set缩略图(R.drawable.阿塞拜疆);
数据集名称(“阿塞拜疆”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.bahamas);
数据集名称(“巴哈马”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.bahrain);
数据集名称(“巴林”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.bangladesh);
数据集名称(“孟加拉国”);
添加(数据);
数据=新适配器数据();
data.set缩略图(R.drawable.barbados);
数据集名称(“巴巴多斯”);
添加(数据);
数据=新适配器数据();
data.set缩略图(R.drawable.白俄罗斯);
数据集名称(“白俄罗斯”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.比利时);
数据集名称(“比利时”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.belize);
数据集名称(“伯利兹”);
添加(数据);
数据=新适配器数据();
data.set缩略图(R.drawable.benin);
数据集名称(“贝宁”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.bermuda);
数据集名称(“百慕大”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.不丹);
数据集名称(“不丹”);
添加(数据);
数据=新适配器数据();
data.set缩略图(R.drawable.玻利维亚);
数据集名称(“玻利维亚”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.波黑);
数据集名称(“波斯尼亚和黑塞哥维那”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.botswana);
数据集名称(“博茨瓦纳”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.巴西);
数据集名称(“巴西”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.英属维尔京群岛);
数据集名称(“英属维尔京群岛”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.brunei);
数据集名称(“文莱”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.保加利亚);
数据集名称(“保加利亚”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.布基纳法索);
数据集名称(“布基纳法索”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.Bundound);
数据集名称(“布隆迪”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.cambodia);
数据集名称(“柬埔寨”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.Cameron);
数据集名称(“喀麦隆”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.canada);
数据集名称(“加拿大”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.佛得角);
数据集名称(“佛得角”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.可绘制开曼群岛);
数据集名称(“开曼群岛”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.中非共和国);
数据集名称(“中非共和国”);
添加(数据);
数据=新适配器数据();
data.set缩略图(R.drawable.chad);
数据集名称(“乍得”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.chile);
数据集名称(“智利”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.china);
数据集名称(“中国”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.colombia);
数据集名称(“哥伦比亚”);
添加(数据);
数据=新适配器数据();
数据集缩略图(科摩罗R.drawable);
数据集名称(“科摩罗”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.cook_islands);
数据集名称(“库克群岛”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.costa_rica);
数据集名称(“哥斯达黎加”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.cote_divoire);
数据集名称(“科特迪瓦”);
添加(数据);
数据=新适配器数据();
数据集缩略图(R.drawable.克罗地亚);
数据集名称(“克罗地亚”);
添加(数据);
数据=新适配器数据();
data.set缩略图(R.drawable.cuba);
数据集名称(“古巴”);
添加(da)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@color/colorBackground"
android:orientation="vertical"
tools:context=".MainActivity">

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:background="@color/colorPrimary"
    android:minHeight="?attr/actionBarSize" >
</android.support.v7.widget.Toolbar>

<com.astuetz.PagerSlidingTabStrip
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="48dip" />

<android.support.v4.view.ViewPager
    android:id="@+id/viewPager"
    android:layout_width="match_parent"
    android:layout_height="0dp" />


</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">

<android.support.v7.widget.RecyclerView
    android:id="@+id/recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:foreground="?android:attr/selectableItemBackground"
    card_view:cardCornerRadius="3dp"
    card_view:cardUseCompatPadding="true">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#DDD">

        <ImageView
            android:id="@+id/layoutThumbnail"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:src="@drawable/afghanistan"
            android:gravity="center_vertical"
            android:layout_centerHorizontal="true"
            />
        <TextView

            android:id="@+id/layoutName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Country Name"
            android:textSize="@dimen/abc_text_size_body_1_material"
            android:layout_below="@id/layoutThumbnail"
            android:layout_centerInParent="true"

            />
    </RelativeLayout>

</android.support.v7.widget.CardView>

</LinearLayout>
<android.support.v4.view.ViewPager
    android:id="@+id/viewPager"
    android:layout_width="match_parent"
    android:layout_height="0dp" />