docs: public View build(Context ctx) {
          mContainer = new LinearLayout(ctx);
          if (mInnerShadow) {
              if (!mInRTL) {
                  mContainer.setBackgroundResource(R.drawable.material_drawer_shadow_left);
              } else {
                  mContainer.setBackgroundResource(R.drawable.material_drawer_shadow_right);
              }
          }
  
          //create and append recyclerView
          mRecyclerView = new RecyclerView(ctx);
          mContainer.addView(mRecyclerView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
  
          //set the itemAnimator
          mRecyclerView.setItemAnimator(new DefaultItemAnimator());
          //some style improvements on older devices
          mRecyclerView.setFadingEdgeLength(0);
          //set the drawing cache background to the same color as the slider to improve performance
          //mRecyclerView.setDrawingCacheBackgroundColor(UIUtils.getThemeColorFromAttrOrRes(mActivity, R.attr.material_drawer_background, R.color.material_drawer_background));
          mRecyclerView.setClipToPadding(false);
          //additional stuff
          mRecyclerView.setLayoutManager(new LinearLayoutManager(ctx));
          //adapter
          mItemAdapter = new ItemAdapter<>();
          mAdapter = FastAdapter.with(mItemAdapter);
          mAdapter.withSelectable(true);
          mAdapter.withAllowDeselection(false);
          mRecyclerView.setAdapter(mAdapter);
  
          //if the activity with the drawer should be fullscreen add the padding for the statusbar
          if (mDrawer != null && mDrawer.mDrawerBuilder != null && (mDrawer.mDrawerBuilder.mFullscreen || mDrawer.mDrawerBuilder.mTranslucentStatusBar)) {
              mRecyclerView.setPadding(mRecyclerView.getPaddingLeft(), UIUtils.getStatusBarHeight(ctx), mRecyclerView.getPaddingRight(), mRecyclerView.getPaddingBottom());
          }
  
          //if the activity with the drawer should be fullscreen add the padding for the navigationBar
          if (mDrawer != null && mDrawer.mDrawerBuilder != null && (mDrawer.mDrawerBuilder.mFullscreen || mDrawer.mDrawerBuilder.mTranslucentNavigationBar) && ctx.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
              mRecyclerView.setPadding(mRecyclerView.getPaddingLeft(), mRecyclerView.getPaddingTop(), mRecyclerView.getPaddingRight(), UIUtils.getNavigationBarHeight(ctx));
          }
  
          //set the adapter with the items
          createItems();
  
          return mContainer;
      }