Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用导航抽屉打开片段并通过recyclerview更改标题_Android_Navigation Drawer - Fatal编程技术网

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>