public class Fragment01 extends Fragment{ private int index=1; private int type=1; String Url="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize=10&page="+index; private PullToRefreshScrollView psv; private Banner banner; private MyAdapter adapter; private MyGridView gv; List<String> list= new ArrayList<>(); List<Result.DataBean> data=new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment01,container,false); list.add("http://pic8.nipic.com/20100701/5290458_114840036316_2.jpg"); list.add("http://pic2.nipic.com/20090424/1468853_230119053_2.jpg"); list.add("http://img3.3lian.com/2013/s1/20/d/57.jpg"); list.add("http://pic39.nipic.com/20140226/18071023_164300608000_2.jpg"); list.add("http://a0.att.hudong.com/15/08/300218769736132194086202411_950.jpg"); banner=view.findViewById(R.id.banner); gv=view.findViewById(R.id.mgv); banner.setImageLoader(new MyBanner()); banner.setImages(list); banner.start(); psv=view.findViewById(R.id.psv); psv.setMode(PullToRefreshBase.Mode.BOTH); ILoadingLayout startLabels = psv.getLoadingLayoutProxy(true, false); startLabels.setPullLabel("下拉刷新"); startLabels.setRefreshingLabel("正在刷新..."); startLabels.setReleaseLabel("放开刷新"); ILoadingLayout endLabels = psv.getLoadingLayoutProxy(false, true); endLabels.setPullLabel("上拉刷新"); endLabels.setRefreshingLabel("正在载入..."); endLabels.setReleaseLabel("放开刷新..."); //设置监听 psv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() { //刷新 @Override public void onPullDownToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) { index=1; type=1; add(); } //加载 @Override public void onPullUpToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) { index++; type=2; add(); } }); return view; } public void add(){ Utils.getData(Url, getActivity(), new ShuJu() { @Override public void getData(String s) { Gson gson=new Gson(); Result dataBean = gson.fromJson(s, Result.class); if (type==1){ data.clear(); data.addAll(dataBean.getData()); }else{ data.addAll(dataBean.getData()); } setAdapter(); //关闭刷新 new Handler().postDelayed(new Runnable() { @Override public void run() { psv.onRefreshComplete(); } },1000); } }); } public void setAdapter(){ if (adapter==null){ adapter = new MyAdapter(data,getActivity()); gv.setAdapter(adapter); }else{ adapter.notifyDataSetChanged(); } } }
Fragment01
最新推荐文章于 2020-11-01 23:59:08 发布