title: Android Data Binding don't work correctly on Recycle View
body: <p>I have <code>RecycleView</code> that contains list of messages I want to use android data binding to fill text and time of every row of my <em>Recycleview</em> but I have strange problem that after binding message to every row, <code>TextView</code> of text and time fill with empty text like you don't set any text!</p>
  
  <p>my RecyceView Adapter:</p>
  
  <pre><code> @Override
  public BaseRVHolder onCreateViewHolder(ViewGroup parent, int viewType) {
      layoutInflater=LayoutInflater.from(parent.getContext());
      viewGroup=parent;
      View view= layoutInflater.inflate(layout[viewType], null);
      try {
          return holder.getConstructor(View.class,LayoutInflater.class,ViewGroup.class,Context.class).newInstance(view,layoutInflater,viewGroup,context);
      } catch (InstantiationException e) {
          e.printStackTrace();
      } catch (IllegalAccessException e) {
          e.printStackTrace();
      } catch (NoSuchMethodException e) {
          e.printStackTrace();
      } catch (InvocationTargetException e) {
          e.printStackTrace();
      }
      return null;
  }
  
  public Object getItem(int position){
      if(position&lt;items.size())
          return items.get(position);
      return null;
  }
  
  @Override
  public void onBindViewHolder(BaseRVHolder holder, int position) {
      if(holder!=null)
          holder.fill(context,layoutInflater,viewGroup,items.get(position),position,getItemViewType(position),getObjects());
  
  }
   @Override
          public int getItemViewType(int position) {
              if(messages.get(position).getFrom() == homeId){
                  return 1;
              }
              return 0;
          }
  </code></pre>
  
  <p>and fill() method of my ViewHolder of message:</p>
  
  <pre><code>@Override
      public void fill(final Context context, LayoutInflater layoutInflater, ViewGroup viewGroup, final Message message, int pos, int viewType, Object... objects) {
          if(viewType==0) {
              AdapterMessageSendActivitytBinding binding = AdapterMessageSendActivitytBinding.inflate(this.inflater);
              binding.setMessage(message);
              binding.notifyChange();
              binding.invalidateAll();
          }else {
              AdapterMessageReceiveActivityBinding binding =AdapterMessageReceiveActivityBinding.inflate(this.inflater);
              binding.setMessage(message);
          }
      }
  </code></pre>
  
  <p>Message.java:</p>
  
  <pre><code>public class Message extends BaseModel implements Serializable{
  
  @PrimaryKey(autoincrement = true)
  private int id;
  @Column
  private int from;
  @Column
  private String username;
  @Column
  private String text;
  @Column
  transient DateTime dateTime;
  
  private List&lt;ToMessage&gt; recipients;
  
  //getter and setters are here...
  </code></pre>
  
  <p>and layout of adapter:</p>
  
  <pre><code>    &lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;layout xmlns:android="http://schemas.android.com/apk/res/android"&gt;
      &lt;data&gt;
          &lt;variable
              name="message"
              type="com.example.familydesk.model.Message"&gt;&lt;/variable&gt;
      &lt;/data&gt;
      &lt;LinearLayout
          android:orientation="horizontal"
          android:padding="5dp"
  
          android:layout_width="match_parent"
          android:layout_height="match_parent"&gt;
          &lt;ImageView android:layout_width="56dp" android:layout_height="56dp"
              android:src="@drawable/house_logo"/&gt;
          &lt;LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"
              android:background="@drawable/chat_back_white_nine_patch"
              android:layout_marginRight="10dp"
              android:orientation="vertical"&gt;
              &lt;TextView android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:id="@+id/contentTv"
                  android:text="@{message.text}"
                  android:gravity="right"/&gt;
              &lt;TextView android:layout_width="match_parent" android:layout_height="wrap_content"
                  android:text="@{message.dateTime.toString()}"
                  android:gravity="right"
                  android:id="@+id/time_dateTv"
                  android:layout_marginTop="5dp"
                  android:singleLine="true"/&gt;
          &lt;/LinearLayout&gt;
  
      &lt;/LinearLayout&gt;
  &lt;/layout&gt;
  </code></pre>
  
  <p>whats wrong with my code??can anybody help plz?</p>