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(); } }); } }
碎片一
最新推荐文章于 2024-01-07 23:43:39 发布