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(); } } }
public void setChannels(List<Channel> channels) { super.setItems(channels); }
@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); }