@OnClick({R.id.btn_reload, R.id.btn_load_more, R.id.btn_add_footer})
  public void btnClick(View view) {
    switch (view.getId()) {
      case R.id.btn_load_more:
        loadOriginalData();
        adapter.notifyDataSetChanged();
        break;
      case R.id.btn_reload:
        refresh();
        break;
      case R.id.btn_add_footer:
        //                footer.setVisibility(footerIsVisiable ? View.INVISIBLE:View.VISIBLE);
        if (footerIsVisiable) {
          listView.removeFooterView(footer);
        } else {
          listView.addFooterView(footer);
        }
        listView.deferNotifyDataSetChanged();
        footerIsVisiable = !footerIsVisiable;

        break;
    }
  }
 private void refresh() {
   adapter.clear();
   adapter.notifyDataSetChanged();
   loadOriginalData();
   adapter.notifyDataSetChanged();
 }