public class Fragment2 extends Fragment {
private String mURL = “http://api.expoon.com/AppNews/getNewsList/type/1/p/”;
private FlyBanner fly;
private MyAdapter1 adapter1;
private PullToRefreshListView listview1;
private int i=1;
private MyHelper helper;
private List<MyData.DataBean> li=new ArrayList<>();
private List<MyData.DataBean> list=new ArrayList<>();
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag2, container, false);
helper = new MyHelper(getActivity().getApplicationContext());
initView(view);
initData();
listview1.setMode(PullToRefreshBase.Mode.BOTH);
listview1.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
li.clear();
int i=1;
new MyTask().execute(mURL+i);
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
i++;
new MyTask().execute(mURL+i);
}
});
adapter1 = new MyAdapter1(li,getActivity());
listview1.setAdapter(adapter1);
new MyTask().execute(mURL+i);
return view;
}
private void initData() {
ArrayList<Integer> listt=new ArrayList<>();
listt.add(R.drawable.a);
listt.add(R.drawable.c);
fly.setImages(listt);
}
private void initView(View view) {
fly = (FlyBanner) view.findViewById(R.id.fly);
listview1 = (PullToRefreshListView) view.findViewById(R.id.listview1);
}
class MyTask extends AsyncTask<String,Void,List<MyData.DataBean>> {
@Override
protected List<MyData.DataBean> doInBackground(String... strings)
try {
String str=HttpUtils.get(strings[0]);
Gson gson=new Gson();
MyData data=gson.fromJson(str,MyData.class);
return data.getData();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(List<MyData.DataBean> dataBeans) {
li.addAll(dataBeans);
adapter1.notifyDataSetChanged();
listview1.onRefreshComplete();
long insert=helper.insert(list);
if (insert>0){
Toast.makeText(getActivity(),"插入成功",Toast.LENGTH_SHORT).show();
}
}
}