INfoAdpterr
@Override
protected void initView(View view) {
page=1;
lv = view.findViewById(R.id.lv);
lv.setMode(PullToRefreshBase.Mode.BOTH);
adpter = new InfoAdpter(getActivity());
ListView listView = lv.getRefreshableView();
View view1=View.inflate(getActivity(),R.layout.frag_tou,null);
banner = view1.findViewById(R.id.banner);
initImage();
listView.addHeaderView(view1);
lv.setAdapter(adpter);
lv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
page=1;
initData();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
initData();
}
});
}
@SuppressLint("StaticFieldLeak")
private void initImage() {
new AsyncTask<String,Void,ArrayList<BeanIcon.DataBean>>(){
@Override
protected ArrayList<BeanIcon.DataBean> doInBackground(String... strings) {
BeanIcon bean = new NetUtil().getRequest2(strings[0], BeanIcon.class);
List<BeanIcon.DataBean> data = bean.getData();
return (ArrayList<BeanIcon.DataBean>) data;
}
@Override
protected void onPostExecute(ArrayList<BeanIcon.DataBean> dataBeans) {
list = new ArrayList<>();
for (int i=0;i<dataBeans.size();i++){
String url=dataBeans.get(i).getIcon();
list.add(url);
}
banner.setImagesUrl(list);
}
}.execute(iconApi);
}