Android 带RecyclerView的滑动选项卡显示空白
我正在使用带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
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" />