title: RecyclerView not calling onCreateViewHolder or onBindView
body: <p>Not getting any errors and all the data seems valid. For some reason, nether of the view related methods are being called. I have made sure of the following:</p>
  
  <ul>
  <li><p>getItemCount() is the only adapter method being called and is returning a positive integer value, (I know this will be the area you guys will look at)</p>
  
  <ul>
  <li><p>Constructor is being called, member variables are valid.</p></li>
  <li><p>Parent View is a vertical LinearLayout; no scrollview, or any other view with their own scroll properties in sight.</p></li>
  <li><p>containing fragment view is created and shown on screen.</p></li>
  </ul></li>
  </ul>
  
  <p>Here is the declaration in the fragment followed by the adapter. Any help would be appreciated as this has be completely baffled.</p>
  
  <pre><code>SubMenuAdapter adapter = new SubMenuAdapter(getActivity(), mContentItems);
      recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
      recyclerView.setItemAnimator(new DefaultItemAnimator());
      recyclerView.setAdapter(adapter);
  </code></pre>
  
  <pre class="lang-java prettyprint-override"><code>public class SubMenuAdapter extends RecyclerView.Adapter&lt;SubMenuAdapter.ViewHolder&gt; {
  private static final String TAG = String.format("==&gt; %S", SubMenuAdapter.class.getSimpleName());
  
  private final List&lt;ContentItem&gt; mContentItems;
  private Context mContext;
  
  public SubMenuAdapter(Context context, List&lt;ContentItem&gt; contenItems) {
      Log.d(TAG, "Constructor called");
      mContentItems = contenItems;
      mContext = context;
  }
  
  @Override
  public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
      Log.d(TAG, "onCreateViewHolder called");
      View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.row_resource_efficiency, parent, false);
      return new ViewHolder(view);
  }
  
  @Override
  public void onBindViewHolder(ViewHolder holder, int position) {
      Log.d(TAG, "onBindViewHolder called");
  
      ContentItem item = mContentItems.get(position);
      holder.textName.setText(item.getName());
      FontSetter.setMyriadProRegular(mContext, holder.textName);
      Picasso.with(mContext).load("file://" + item.getPreviewImageDefault()).into(holder.imageIcon);
  }
  
  @Override
  public int getItemCount() {
      Log.d(mContext, String.format("getItemCount: %d", mContentItems.size()));
      return mContentItems.size();
  }
  
  // ViewHolder
  public static class ViewHolder extends RecyclerView.ViewHolder {
  
      TextView textName;
      ImageView imageIcon;
  
      public ViewHolder(View view) {
          super(view);
          textName = (TextView) view.findViewById(R.id.tv_resource_efficiency_option);
          imageIcon = (ImageView) view.findViewById(R.id.iv_resource_efficiency_icon);
      }
  }
  </code></pre>