title: MvxListView is not smooth like the normal xamarin List view
body: <p>MvxListView in the following layout (SearchLayoutView) is not smooth like the normal xamarin List view. Items are freezing when I scroll down the list .Here I am binding a Template (search_list_item) as Item. so properties from Model are bound with the layout properties.  Is that the reason for this behavior? How can I slow down the scroll speed? Will it fix this problem? Can anyone please suggest a way to fix this ?</p>
  
  <p>I am using Xamarin Android 4.18.1,Mvvm Cross 3.2.1</p>
  
  <p><strong>SearchLayoutView</strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:local="http://schemas.android.com/apk/res/MyAPP.Droid"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"&gt;
      &lt;LinearLayout
          android:orientation="vertical"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_alignParentTop="true"
          android:id="@+id/linearSearchResultView"
          android:background="@color/graySerachView"&gt;
          &lt;TextView
              android:minWidth="25px"
              android:minHeight="25px"
              android:layout_width="match_parent"
              android:layout_height="40dp"
              android:layout_marginLeft="10dp"
              android:layout_marginTop="10dp"
              android:layout_marginRight="10dp"
              android:layout_marginBottom="10dp"
              android:drawableLeft="@android:drawable/ic_menu_search"
              android:background="@drawable/searchbutton"
              android:singleLine="true"
              android:editable="false"
              android:id="@+id/MainSearchResultView"
              android:gravity="fill"
              local:MvxBind="Text SearchString" /&gt;
          &lt;TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:textAppearance="?android:attr/textAppearanceSmall"
              android:text="Search Result"
              android:id="@+id/textViewResultCount" /&gt;
      &lt;/LinearLayout&gt;
      &lt;Button
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="Load More "
          android:layout_alignParentBottom="true"
          android:id="@+id/SearchprogressView"
          android:visibility="gone" /&gt;
      &lt;Mvx.MvxListView
          android:minWidth="25px"
          android:minHeight="25px"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:gravity="center"
          android:id="@+id/ListSearchResult"
          android:layout_below="@+id/linearSearchResultView"
          android:layout_above="@+id/SearchprogressView"
          local:MvxBind="ItemsSource Item"
          local:MvxItemTemplate="@layout/search_list_item"
          android:smoothScrollbar="true" /&gt;
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p><strong>search_list_item</strong></p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:local="http://schemas.android.com/apk/res/MyAPP.Droid"
      android:orientation="horizontal"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:id="@+id/LinearLayoutItem"
      android:background="@drawable/border"&gt;
      &lt;GridLayout
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:columnCount="2"
          android:rowCount="3"
          android:orientation="horizontal"
          android:layout_margin="5dp"
          android:id="@+id/GridSearchMain"&gt;
          &lt;Mvx.MvxImageView
              android:layout_width="80dp"
              android:layout_height="80dp"
              android:id="@+id/imageSearchProducts"
              android:layout_row="0"
              android:layout_column="0"
              android:layout_rowSpan="3"
              android:layout_margin="5dp"
              local:MvxBind="Bitmap ProductImageUrl, Converter=ImageView" /&gt;
          &lt;TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:id="@+id/TextSearchProductName"
              android:layout_column="1"
              android:layout_row="0"
              android:textColor="#FFFF0000"
              local:MvxBind="Text ProductName" /&gt;
          &lt;TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:id="@+id/TextSearchUnitPrice"
              android:layout_column="1"
              android:layout_row="1"
              local:MvxBind="Text UnitPrice" /&gt;
          &lt;TextView
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:id="@+id/TextSearchProductId"
              android:layout_column="1"
              android:layout_row="2"
              local:MvxBind="Text ProductId" /&gt;
      &lt;/GridLayout&gt;
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p><strong>Fragment code</strong></p>
  
  <pre><code>public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
          {
              try
              {
  
                  if (_rooView != null)
                  {
                      var viewGroup = (ViewGroup) _rooView.Parent;
                      viewGroup.RemoveView(_rooView);
  
                      //Get ViewModel
                      var viewModel = (SearchResultViewModel) ViewModel;
                      //Bind to List View.
                      _rooView.
                          FindViewById&lt;MvxListView&gt;(Resource.Id.ListSearchResult).ItemsSource = viewModel.Item;
  
                      return _rooView;
                  }
  
                  var ingnore = base.OnCreateView(inflater, container, savedInstanceState);
                  _rooView = this.BindingInflate(Resource.Layout.fragment_serach_result, null);
  
                  return _rooView;
              }
              catch (Exception exception)
              {
                  var dialogAlert = new AlertDialog.Builder(this.Activity);
                  dialogAlert.SetMessage(exception.Message);
                  dialogAlert.Show();
                  return null;
              }
          }
  </code></pre>