Fragment01

来源:互联网 发布:专业音频测试软件 编辑:程序博客网 时间:2024/06/05 15:31
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();        }    }}
原创粉丝点击