View inflate = View.inflate(getActivity(), R.layout.viewPage, null);
vp = inflate.findViewById(R.id.vp);
ll = (LinearLayout)inflate.findViewById(R.id.ll);
//获取 PullToRefreshListView
xlv = (PullToRefreshListView) view.findViewById(R.id.xlv);
//加载头布局
ListView listView = xlv.getRefreshableView();
listView.addHeaderView(inflate);
//设置可以上拉加载更多;
xlv.setMode(PullToRefreshBase.Mode.BOTH);
xlv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
/**
* @param refreshView
* 下拉刷新
*/
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
lists.clear();
handler.postDelayed(new Runnable() {
@Override
public void run() {
new StringAsyncTask1().execute(url);
}
},1000);
}
/**
* @param refreshView
* 上拉加载
*/
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
handler.postDelayed(new Runnable() {
@Override
public void run() {
new StringAsyncTask1().execute(url);
}
},1000);
}
});
//AsyncTake
class StringAsyncTask1 extends AsyncTask<String,Void,String> {
@Override
protected String doInBackground(String... strings) {
return new NewConnectionUrl().getJson(strings[0]);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
JsonBean jsonBean = gson.fromJson(s, JsonBean.class);
List<JsonBean.DataBean.ComicsBean> comics = jsonBean.getData().getComics();
for (JsonBean.DataBean.ComicsBean w:comics) {
lists.add(w);
}
base.notifyDataSetChanged();
//停止刷新加载
xlv.onRefreshComplete();
}
}