Android 如何使用导航抽屉打开片段并通过recyclerview更改标题
我用Android 如何使用导航抽屉打开片段并通过recyclerview更改标题,android,navigation-drawer,Android,Navigation Drawer,我用recyclerview创建了一个导航抽屉,并将片段添加到该recyclerview的列表中,但我得到了一个例外 无法启动活动,出现充气机异常 我检查了一下,但无法解决它。这是我的代码,一个异常日志 请告诉我如何解决它 多谢各位 import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; im
recyclerview
创建了一个导航抽屉
,并将片段
添加到该recyclerview
的列表中,但我得到了一个例外
无法启动活动,出现充气机异常
我检查了一下,但无法解决它。这是我的代码,一个异常日志
请告诉我如何解决它
多谢各位
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.GestureDetector;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import com.sun.suni.design.fragments.AboutUS;
import com.sun.suni.design.fragments.Overview;
import com.sun.suni.design.fragments.Products;
import com.sun.suni.design.fragments.ReachUs;
import java.util.ArrayList;
import java.util.List;
/**
* A simple {@link Fragment} subclass.
*/
public class NavigationDrawerFragment extends Fragment {
private RecyclerView recyclerView;
private ActionBarDrawerToggle sDrawerToggle;
private DrawerLayout sDrawerLayout;
private SunAdapter adapter;
private View containerView;
public static final String PREF_FILE_NAME = "navtest";
public static final String KEY_USER_LEARNED_DRAWER = "user_learned_drawer";
private boolean sUserLearnedDrawer;
private boolean sFromSavedInstanceState;
public NavigationDrawerFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sUserLearnedDrawer = Boolean.valueOf(readFromPreferences(getActivity(),KEY_USER_LEARNED_DRAWER,"false"));
if (savedInstanceState != null) {
sFromSavedInstanceState = true;
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View layout = inflater.inflate(R.layout.fragment_navigation_drawer, container, false);
recyclerView = (RecyclerView) layout.findViewById(R.id.drawer_list);
adapter = new SunAdapter(getActivity(),getData());
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerView.addOnItemTouchListener(new RecyclerTouchListener(getActivity(), recyclerView, new ClickListener() {
@Override
public void onClick(View view, int posititon) {
displayView(posititon);
}
@Override
public void onLongClick(View view, int position) {
Toast.makeText(getActivity(),"onLongClick"+position,Toast.LENGTH_SHORT).show();
}
}));
return layout;
}
private void displayView(int position) {
// update the main content by replacing fragments
Fragment fragment = null;
switch (position) {
case 0:
fragment = new Products();
break;
case 1:
fragment = new AboutUS();
break;
case 2:
fragment = new Overview();
break;
case 3:
fragment = new ReachUs();
break;
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.drawer_list, fragment).commit();
// update selected item and title, then close the drawer
sDrawerLayout.closeDrawer(recyclerView);
} else {
// error in creating fragment
Log.e("MainActivity", "Error in creating fragment");
}
}
public static List<Info> getData(){
List<Info> data = new ArrayList<>();
int[] icons = {R.drawable.products,R.drawable.aboutus,R.drawable.blog,R.drawable.reachus};
String[] titles = {"PRODUCTS", "ABOUT US ", "BLOG", "REACH US"};
for (int i=0;i<titles.length && i<icons.length;i++){
Info current = new Info();
current.iconId = icons[i];
current.title = titles[i];
data.add(current);
}
return data;
}
public void setUp(int fragmentId,DrawerLayout drawerLayout, final Toolbar toolbar) {
containerView = getActivity().findViewById(fragmentId);
sDrawerLayout = drawerLayout;
sDrawerToggle = new ActionBarDrawerToggle(getActivity(), drawerLayout, toolbar, R.string.drawer_open,R.string.drawer_close){
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
if (!sUserLearnedDrawer){
sUserLearnedDrawer = true;
saveToPreferences(getActivity(), KEY_USER_LEARNED_DRAWER, sUserLearnedDrawer+"");
}
getActivity().invalidateOptionsMenu();
}
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
getActivity().invalidateOptionsMenu();
}
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
if (slideOffset < 0.5){
toolbar.setAlpha(1-slideOffset);
}
}
};
if (!sUserLearnedDrawer && !sFromSavedInstanceState){
sDrawerLayout.openDrawer(containerView);
}
sDrawerLayout.setDrawerListener(sDrawerToggle);
sDrawerLayout.post(new Runnable() {
@Override
public void run() {
sDrawerToggle.syncState();
}
});
}
public static void saveToPreferences(Context conrext, String preferenceName, String preferenceValue){
SharedPreferences sP = conrext.getSharedPreferences(PREF_FILE_NAME, conrext.MODE_PRIVATE);
SharedPreferences.Editor editor = sP.edit();
editor.putString(preferenceName, preferenceValue);
editor.apply();
}
public static String readFromPreferences(Context context, String preferenceName, String defaultValue){
SharedPreferences sP = context.getSharedPreferences(PREF_FILE_NAME, context.MODE_PRIVATE);
return sP.getString(preferenceName,defaultValue);
}
class RecyclerTouchListener implements RecyclerView.OnItemTouchListener {
private GestureDetector gestureDetector;
private ClickListener clickListener;
public RecyclerTouchListener(Context context, final RecyclerView recyclerView, final ClickListener clickListener){
this.clickListener = clickListener;
gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener(){
@Override
public boolean onSingleTapUp(MotionEvent e) {
return true;
}
@Override
public void onLongPress(MotionEvent e) {
View child = recyclerView.findChildViewUnder(e.getX(), e.getY());
if (child != null && clickListener != null){
clickListener.onLongClick(child, recyclerView.getChildPosition(child));
}
}
});
}
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
View child = rv.findChildViewUnder(e.getX(), e.getY());
if (child != null && clickListener != null && gestureDetector.onTouchEvent(e)){
clickListener.onClick(child, rv.getChildPosition(child));
}
return false;
}
@Override
public void onTouchEvent(RecyclerView rv, MotionEvent e) {
}
@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
}
}
public interface ClickListener {
public void onClick(View view, int posititon);
public void onLongClick(View view, int position);
}
}
导入android.content.Context;
导入android.content.Intent;
导入android.content.SharedReferences;
导入android.os.Bundle;
导入android.support.v4.app.Fragment;
导入android.support.v4.app.FragmentManager;
导入android.support.v4.widget.DrawerLayout;
导入android.support.v7.app.ActionBarDrawerToggle;
导入android.support.v7.widget.LinearLayoutManager;
导入android.support.v7.widget.RecyclerView;
导入android.support.v7.widget.Toolbar;
导入android.util.Log;
导入android.view.GestureDetector;
导入android.view.LayoutInflater;
导入android.view.MotionEvent;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.Toast;
导入com.sun.suni.design.fragments.AboutUS;
导入com.sun.suni.design.fragments.Overview;
导入com.sun.suni.design.fragments.Products;
导入com.sun.suni.design.fragments.ReachUs;
导入java.util.ArrayList;
导入java.util.List;
/**
*一个简单的{@link Fragment}子类。
*/
公共类NavigationDrawerFragment扩展了片段{
私人回收站;
私人行动律师事务所;
私人抽屉布局SDRAWERLLAYOUT;
专用适配器;
私有视图容器视图;
公共静态最终字符串PREF_FILE_NAME=“navtest”;
公共静态最终字符串键\u USER\u LEARNED\u DRAWER=“USER\u LEARNED\u DRAWER”;
私有布尔SUSERLERNEDDRAWER;
私有布尔值sFromSavedInstanceState;
公共导航抽屉碎片(){
//必需的空公共构造函数
}
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
sUserLearnedDrawer=Boolean.valueOf(readFromPreferences(getActivity(),KEY\u USER\u LEARNED\u DRAWER,“false”);
如果(savedInstanceState!=null){
sFromSavedInstanceState=true;
}
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图布局=充气机。充气(R.layout.fragment\u navigation\u抽屉、容器,错误);
recyclerView=(recyclerView)layout.findViewById(R.id.drawer\u列表);
adapter=newsundapter(getActivity(),getData());
recyclerView.setAdapter(适配器);
setLayoutManager(新的LinearLayoutManager(getActivity());
addOnItemTouchListener(新的RecyclerTouchListener(getActivity(),recyclerView,new ClickListener()){
@凌驾
公共void onClick(视图,int位置){
显示视图(位置);
}
@凌驾
仅长按公共无效(视图,int位置){
Toast.makeText(getActivity(),“onLongClick”+位置,Toast.LENGTH\u SHORT.show();
}
}));
返回布局;
}
私有void显示视图(内部位置){
//通过替换片段更新主要内容
片段=空;
开关(位置){
案例0:
片段=新产品();
打破
案例1:
fragment=新的AboutUS();
打破
案例2:
fragment=newoverview();
打破
案例3:
fragment=新的ReachUs();
打破
违约:
打破
}
if(片段!=null){
FragmentManager FragmentManager=getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.drawer_list,fragment).commit();
//更新所选项目和标题,然后关闭抽屉
sDrawerLayout.封闭抽屉(recyclerView);
}否则{
//创建片段时出错
Log.e(“MainActivity”,“创建片段时出错”);
}
}
公共静态列表getData(){
列表数据=新的ArrayList();
int[]icons={R.drawable.products,R.drawable.aboutus,R.drawable.blog,R.drawable.reachus};
String[]titles={“产品”、“关于我们”、“博客”、“联系我们”};
对于(int i=0;i布局中是否有任何自定义视图?它表示错误膨胀未知。发布布局文件我已添加plz检查您的xml布局中是否有错误,发布xml布局我已添加检查您的布局中是否有任何自定义视图?它表示错误膨胀未知。发布布局文件我已添加plz检查i如果您的xml布局出现错误,请发布您的xml布局。我已经添加了检查
FATAL EXCEPTION: main
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: Process: com.sun.suni.design, PID: 14593
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sun.suni.design/com.sun.suni.design.activities.MainActivity}: android.view.InflateException: Binary XML file line #10: Error inflating class <unknown>
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.access$800(ActivityThread.java:144)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.os.Looper.loop(Looper.java:135)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5221)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class <unknown>
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.createView(LayoutInflater.java:633)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:256)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at com.sun.suni.design.activities.MainActivity.onCreate(MainActivity.java:22)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.Activity.performCreate(Activity.java:5937)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.access$800(ActivityThread.java:144)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.os.Looper.loop(Looper.java:135)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5221)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at java.lang.reflect.Constructor.newInstance(Native Method)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.createView(LayoutInflater.java:607)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:256)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at com.sun.suni.design.activities.MainActivity.onCreate(MainActivity.java:22)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.Activity.performCreate(Activity.java:5937)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.access$800(ActivityThread.java:144)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.os.Looper.loop(Looper.java:135)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5221)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: Caused by: java.lang.OutOfMemoryError: Failed to allocate a 88473612 byte allocation with 1048576 free bytes and 63MB until OOM
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
12-07 16:10:04.946 14593-14593/com.sun.suni.design E/AndroidRuntime: at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:973)
<RelativeLayout 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:background="#FFFFFF"
tools:context="com.sun.suni.design.NavigationDrawerFragment">
<LinearLayout
android:id="@+id/container_drawer_image"
android:layout_width="match_parent"
android:background="#FFFFFF"
android:layout_height="wrap_content">
<ImageView
android:layout_width="280dp"
android:layout_marginTop="@dimen/margin_top"
android:layout_marginBottom="@dimen/margin_bottom"
android:layout_height="140dp"
android:layout_gravity="center"
android:src="@drawable/cloudicalabs"
android:id="@+id/imageView" />
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:layout_below="@+id/container_drawer_image"
android:id="@+id/drawer_list"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>