title: Why RecyclerView onBindViewHolder called just once?
body: <p>Have a strange bug in my code. I use Recycler View (used in the past without any problem). I created test ArrayList for showing it in Recycler but I get the only first row in RecyclerView and after it, the app stops (not crashes) like ArrayList was finished.</p>
  
  <p>My Main Code:</p>
  
  <pre><code>@Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
                           Bundle savedInstanceState) {
      // Inflate the layout for this fragment
      View view =  inflater.inflate(R.layout.fragment_all_tab, container, false);
  
      Activity activity = getActivity();
  
      //TODO: For testing ONLY
      ArrayList&lt;Order&gt; orders = new ArrayList&lt;&gt;();
      for(int i = 0; i &lt; 10; i++) {
          orders.add(new Order(i, i, i));
      }
  
      // Initialising Orders Recycler View.
      OrderAdapter orderAdapter = new OrderAdapter(activity, orders);
      RecyclerView recyclerViewOrders = (RecyclerView) view.findViewById(R.id.recylerViewAllDiners);
      recyclerViewOrders.setLayoutManager(new LinearLayoutManager(activity));
      recyclerViewOrders.setAdapter(orderAdapter);
  
      return view;
  }
  </code></pre>
  
  <p>Adapter:</p>
  
  <pre><code>package com.slavafleer.tipcalculator;
  
  import android.content.Context;
  import android.support.v7.widget.RecyclerView;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  
  import java.util.ArrayList;
  
  /**
   * Order Adapter for Order Recycler View
   */
  public class OrderAdapter extends RecyclerView.Adapter&lt;OrderHolder&gt; {
  
      private Context context;
      private ArrayList&lt;Order&gt; orders;
  
      public OrderAdapter(Context context, ArrayList&lt;Order&gt; orders) {
  
          this.context = context;
          this.orders = orders;
      }
  
      @Override
      public OrderHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  
          LayoutInflater layoutInflater = (LayoutInflater)
                  context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  
          View view = layoutInflater.inflate(R.layout.item_order, parent, false);
  
          return new OrderHolder(view);
      }
  
      // TODO: why it has been done just once ?
      @Override
      public void onBindViewHolder(OrderHolder holder, int position) {
  
          Order order = orders.get(position);
  
          holder.bindOrder(order);
      }
  
      @Override
      public int getItemCount() {
          return orders.size();
      }
  }
  </code></pre>
  
  <p>Holder:</p>
  
  <pre><code>package com.slavafleer.tipcalculator;
  
  import android.support.v7.widget.RecyclerView;
  import android.view.View;
  import android.widget.TextView;
  
  /**
   * Order Holder for Order Recycler View
   */
  public class OrderHolder extends RecyclerView.ViewHolder {
  
      private TextView textViewOrderId;
      private TextView textViewDinerId;
      private TextView textViewPrice;
  
      public OrderHolder(View itemView) {
          super(itemView);
  
          textViewOrderId = (TextView) itemView.findViewById(R.id.textViewOrderId);
          textViewDinerId = (TextView) itemView.findViewById(R.id.textViewDinerId);
          textViewPrice = (TextView) itemView.findViewById(R.id.textViewPrice);
      }
  
      // Bind Data Object to the Views.
      public void bindOrder(Order order) {
  
          textViewOrderId.setText(order.getOrderId() + "");
          textViewDinerId.setText(order.getDinerId() + "");
          textViewPrice.setText(order.getPrice() + "");
      }
  
  
  }
  </code></pre>