@Override
 public void onRefreshEnd() {
   onRefreshEndNoOP();
   if (mAdapter.getCount() == 0) {
     mBaseView.showEmptyView();
   } else {
     mBaseView.hideEmptyView();
   }
 }
 @Override
 public void notifyDataSetChanged() {
   mAdapter.notifyDataSetChanged();
 }
 @Override
 public List<Topic> getBindDataSource() {
   return mAdapter.getDataSource();
 }