public void addDataSourceFront(List<E> dataSource) {
   if (CollectionUtil.isEmpty(dataSource)) {
     return;
   }
   mDataSource.addAll(0, dataSource);
   notifyDataSetChanged();
 }
  public void setDataSource(List<E> dataSource) {
    mDataSource.clear();

    if (!CollectionUtil.isEmpty(dataSource)) {
      mDataSource.addAll(dataSource);
      notifyDataSetChanged();
    } else {
      notifyDataSetInvalidated();
    }
  }