解析XML上拉加载下拉刷新



package com.bwei.pp.fragment;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;

import com.bwei.bean.User;
import com.bwei.bean.Userss;
import com.bwei.pp.R;
import com.example.adapter.MyAdapter;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshBase.OnLastItemVisibleListener;
import com.handmark.pulltorefresh.library.PullToRefreshBase.OnRefreshListener;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import com.thoughtworks.xstream.XStream;

import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.text.format.DateUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.Toast;

public class Fragment1 extends Fragment {
 private PullToRefreshListView mPullToRefreshListView;
 private MyAdapter adapter;
 private int i=2;
 private int j=10;
 private String url="
http://www.oschina.net/action/api/news_list?catalog=1";
 private ListView actuaListView;
 private ListView lv;
 @Override
 public View onCreateView(LayoutInflater inflater,
   @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  View view=inflater.inflate(R.layout.fragment, null);
  mPullToRefreshListView=(PullToRefreshListView) view.findViewById(R.id.refresh_list);
  mPullToRefreshListView.setOnRefreshListener(new OnRefreshListener<ListView>() {

   @Override
   public void onRefresh(PullToRefreshBase<ListView> refreshView) {
    // TODO Auto-generated method stub
    String label=DateUtils.formatDateTime(getActivity(), System.currentTimeMillis(), DateUtils.FORMAT_SHOW_TIME|DateUtils.FORMAT_SHOW_DATE|DateUtils.FORMAT_ABBREV_ALL);
    refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(label);
    new GetDataTask().execute();
   }
  });
  mPullToRefreshListView.setOnLastItemVisibleListener(new OnLastItemVisibleListener() {

   @Override
   public void onLastItemVisible() {
    // TODO Auto-generated method stub
    Toast.makeText(getActivity(), "正在加载", 0).show();
    new GetDataTask().execute();
   }
  });
  actuaListView=mPullToRefreshListView.getRefreshableView();
  return view;
 }
 private class GetDataTask extends AsyncTask<Void, Void, List<User>>{

  @Override
  protected List<User> doInBackground(Void... params) {
   // TODO Auto-generated method stub
   i++;
   List<User> list=null;
   XStream xStream=new XStream();
   xStream.processAnnotations(Userss.class);
   try {
    Userss userss=(Userss) xStream.fromXML(new URL(url));
    list=userss.getNewslist().getNews();
   } catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   
   return list;
  }
  @Override
  protected void onPostExecute(List<User> result) {
   // TODO Auto-generated method stub
   adapter=new MyAdapter(getActivity(), result);
   actuaListView.setAdapter(adapter);
   adapter.notifyDataSetChanged();
   mPullToRefreshListView.onRefreshComplete();
   
   super.onPostExecute(result);
  }
  
 }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值