import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import com.google.gson.Gson; import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshListView; import java.util.ArrayList; import java.util.Collection; import java.util.List; public class F1 extends Fragment{ private PullToRefreshListView pl; private List<Bean.DataBean> list=new ArrayList<>(); private MyBase base; private int overType=1; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view=View.inflate(getActivity(),R.layout.f1_1,null); pl = view.findViewById(R.id.pl); InitData(); RequestData(); return view; } private void RequestData() { if (NetWorkUtil.isConn(getActivity())){ MyTask task=new MyTask(new MyTask.Icallback() { @Override public void updateUiByjson(String string) { Gson gson=new Gson(); Bean bean = gson.fromJson(string, Bean.class); if (overType==1){ list.clear(); } list.addAll(bean.getData()); setAdapter(); pl.onRefreshComplete(); } }); task.execute("http://www.93.gov.cn/93app/data.do?channelId=0&startNum=0"); } else{ NetWorkUtil.showNoNetWorkDlg(getActivity()); } } private void setAdapter() { if (base==null){ base = new MyBase(getActivity(),list); pl.setAdapter(base); } else{ base.notifyDataSetChanged(); } } private void InitData() { pl.setMode(PullToRefreshBase.Mode.BOTH); pl.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) { overType=1; RequestData(); } @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) { overType=2; RequestData(); } }); } }
F1
最新推荐文章于 2024-03-31 00:13:20 发布