yuekao=fragment1

来源:互联网 发布:卖家赠送的淘宝运费险 编辑:程序博客网 时间:2024/06/05 14:21
public class F1 extends Fragment{View view;PullToRefreshListView lv;List<News> list2;ListAd ad;Handler hand=new Handler(){public void handleMessage(android.os.Message msg) {list2=(List<News>) msg.obj;ad=new ListAd(getActivity(), list2);lv.setAdapter(ad);lv.getLoadingLayoutProxy(false, true).setPullLabel("上拉加载...");        lv.getLoadingLayoutProxy(false, true).setRefreshingLabel("正在加载...");        lv.getLoadingLayoutProxy(false, true).setReleaseLabel("松开加载更多...");lv.setOnRefreshListener(new OnRefreshListener<ListView>() {@Overridepublic void onRefresh(PullToRefreshBase<ListView> refreshView) {// TODO Auto-generated method stubYiBu yb=new YiBu();yb.execute();}});};};@Overridepublic View onCreateView(LayoutInflater inflater,@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {// TODO Auto-generated method stubview=inflater.inflate(R.layout.f1, null);lv=(PullToRefreshListView) view.findViewById(R.id.lv);getXml2();return view;}public void getXml2(){new Thread(new Runnable() {@Overridepublic void run() {XStream xs=new XStream();xs.processAnnotations(Obj.class);try {Obj obj2=(Obj) xs.fromXML(new URL("http://www.oschina.net/action/api/news_list"));List<News> list=obj2.getNewslist().getNews();Message msg=Message.obtain();msg.obj=list;hand.sendMessage(msg);} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}).start();}class YiBu extends AsyncTask<Void, Void, List<News>>{@Overrideprotected List<News> doInBackground(Void... params) {// TODO Auto-generated method stubXStream xs=new XStream();Obj obj2 = null;xs.processAnnotations(Obj.class);try { obj2=(Obj) xs.fromXML(new URL("http://www.oschina.net/action/api/news_list?pageIndex=10&pageSize=10"));} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();}List<News> list=obj2.getNewslist().getNews();return list;}@Overrideprotected void onPostExecute(List<News> result) {// TODO Auto-generated method stubsuper.onPostExecute(result);for(int i=0;i<result.size();i++){list2.add(i, result.get(i));}System.out.println("list3"+result.size()+"ppppppppppppppppppppppppppppppp");ad.notifyDataSetChanged();lv.onRefreshComplete();}}}

0 0
原创粉丝点击