public void setPullRefreshFooter(String[] params) {
   if (params != null && params.length == 1) {
     try {
       RefreshBean data = EUExListViewUtils.parseRefreshData(params[0]);
       BaseListView.setFooterViewData(data);
     } catch (Exception e) {
       e.printStackTrace();
     }
   }
 }
Example #2
0
 public void setChannels(List<Channel> channels) {
   super.setItems(channels);
 }
Example #3
0
 @Override
 protected void init(Context context) {
   super.init(context);
   adapter = new ChannelAdapter(context, R.layout.channel_list_item);
   this.setAdapter(adapter);
 }
  @Override
  public void onRefresh() {
    if (lv.isHeaderRefreshable()) {
      String js =
          EUExListViewUtils.SCRIPT_HEADER
              + "if("
              + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHHEADERLISTENER
              + "){"
              + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHHEADERLISTENER
              + "(0)}";
      onCallback(js);
    }
    if (lv.isFooterRefreshable()) {
      String js =
          EUExListViewUtils.SCRIPT_HEADER
              + "if("
              + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHFOOTERLISTENER
              + "){"
              + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHFOOTERLISTENER
              + "(0)}";
      onCallback(js);
    }
    new AsyncTask<Void, Void, Void>() {
      protected Void doInBackground(Void... params) {
        try {
          if (lv.isHeaderRefreshable()) {
            String js =
                EUExListViewUtils.SCRIPT_HEADER
                    + "if("
                    + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHHEADERLISTENER
                    + "){"
                    + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHHEADERLISTENER
                    + "(1)}";
            onCallback(js);
          }
          if (lv.isFooterRefreshable()) {
            String js =
                EUExListViewUtils.SCRIPT_HEADER
                    + "if("
                    + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHFOOTERLISTENER
                    + "){"
                    + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHFOOTERLISTENER
                    + "(1)}";
            onCallback(js);
          }
          Thread.sleep(1000);
        } catch (Exception e) {
          e.printStackTrace();
        }
        return null;
      }

      @Override
      protected void onPostExecute(Void result) {
        adapter.notifyDataSetChanged();
        lv.onRefreshComplete();
        if (lv.isHeaderRefreshable()) {
          String js =
              EUExListViewUtils.SCRIPT_HEADER
                  + "if("
                  + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHHEADERLISTENER
                  + "){"
                  + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHHEADERLISTENER
                  + "(2)}";
          onCallback(js);
          lv.setSelectionAfterHeaderView();
        }
        if (lv.isFooterRefreshable()) {
          String js =
              EUExListViewUtils.SCRIPT_HEADER
                  + "if("
                  + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHFOOTERLISTENER
                  + "){"
                  + EUExListViewUtils.F_CALLBACK_NAME_ONTPULLREFRESHFOOTERLISTENER
                  + "(2)}";
          onCallback(js);
        }
      }
    }.execute(null, null, null);
  }