碎片一

来源:互联网 发布:白色烟雾软件 编辑:程序博客网 时间:2024/05/22 05:29
public class TuiJianFragment extends Fragment {    private PullToRefreshScrollView psv;    private ListView listView;    private int pageIndex=1;    private int operType=1;    private String url="http://mnews.gw.com.cn/wap/data/news/xbsjxw/page_"+pageIndex+".json";    private List<Result.DataEntity> lists=new ArrayList<>();    private MyAdapter adapter;    private Banner myBanner;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View v=inflater.inflate(R.layout.tuijianlayout,null);        psv = (PullToRefreshScrollView) v.findViewById(R.id.psv);        listView = (ListView) v.findViewById(R.id.lv);        myBanner = (Banner) v.findViewById(R.id.myBanner);        return v;    }    public void setAdapter(){        if(adapter==null){            adapter=new MyAdapter(lists,getActivity());            //给listview设置适配器            listView.setAdapter(adapter);        }else{            adapter.notifyDataSetChanged();        }    }    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        //初使化        initPsv();        //初使化banner组件        initBanner();        //进行数据请求        requestNetData();    }    public  void initBanner(){        List<String> urls=new ArrayList<>();        urls.add("http://pic8.nipic.com/20100701/5290458_114840036316_2.jpg");        urls.add("http://pic2.nipic.com/20090424/1468853_230119053_2.jpg");        urls.add("http://img3.3lian.com/2013/s1/20/d/57.jpg");        urls.add("http://pic39.nipic.com/20140226/18071023_164300608000_2.jpg");        urls.add("http://a0.att.hudong.com/15/08/300218769736132194086202411_950.jpg");        myBanner.setImageLoader(new MyBannerLoader());//添加自定义的图片加载器        myBanner.setImages(urls);//设置图片资源        myBanner.start();//开始轮播    }    public void requestNetData(){        MyTask myTask=new MyTask(new MyTask.Icallbacks() {            @Override            public void updateUiByjson(String jsonstr) {                //集合中只有一项 size=1;                List<Result> list=new ArrayList<>();                //[{}]                Type type=new TypeToken<List<Result>>(){}.getType();                Gson gson=new Gson();                list=gson.fromJson(jsonstr,type);                //添加到集合中                lists.addAll(list.get(0).getData());                //设置适配器                setAdapter();                psv.onRefreshComplete();            }        });        myTask.execute(url);    }    public void initPsv(){        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) {                pageIndex=1;                operType=1;                requestNetData();            }            @Override            public void onPullUpToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) {                pageIndex++;                operType=2;                requestNetData();            }        });    }}
原创粉丝点击