F1
来源:互联网 发布:淘宝怎样绑定手机号 编辑:程序博客网 时间:2024/06/02 20:13
public class Fragment01 extends Fragment { private XListView xlv; private List<Bean.DataBean> data=new ArrayList<Bean.DataBean>(); private String requestUrl; private Adapter adapter; String type=""; private int pageIndex=1; private int operaType=1; private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { if(operaType==1){ xlv.stopRefresh(); //设置 }else{ xlv.stopLoadMore(); } } }; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view=inflater.inflate(R.layout.framgent,container,false); xlv = (XListView) view.findViewById(R.id.xlv); Bundle bundle = getArguments(); type = bundle.getString("key"); requestUrl="http://api.expoon.com/AppNews/getNewsList/type/"+type+"/p/"+pageIndex; return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); xlv.setPullLoadEnable(true ); xlv.setPullRefreshEnable(true); xlv.setXListViewListener(new XListView.IXListViewListener() { @Override public void onRefresh() { pageIndex=1; operaType=1; new myTask().execute(requestUrl); } @Override public void onLoadMore() { pageIndex++; operaType=2; new myTask().execute(requestUrl); } }); new myTask().execute(requestUrl); Log.d("zzz",requestUrl); } class myTask extends AsyncTask<String, Void, String> { @Override protected String doInBackground(String... params) { try { URL url = new URL(params[0]); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setReadTimeout(30000); connection.setReadTimeout(30000); int code = connection.getResponseCode(); if (code == 200) { InputStream inputStream = connection.getInputStream(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); int len = 0; byte[] buffer = new byte[1024]; while ((len = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, len); } outputStream.close(); inputStream.close(); String s = outputStream.toString(); return s; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Log.d("zzz","s:"+s); Gson gson = new Gson(); Bean bean = gson.fromJson(s, Bean.class); if(operaType==1){ //如果是刷新操作 data.clear(); } Log.d("xxx",bean.getInfo()+" "); data.addAll(bean.getData()); //设置适配器 setAdapter(); //关闭头部与尾部布局 handler.sendEmptyMessageDelayed(0,1000); } } /** * 设备适配器 */ private void setAdapter() { if (adapter == null) { adapter = new Adapter(getActivity(),data); xlv.setAdapter(adapter); } else { adapter.notifyDataSetChanged(); } }}
阅读全文
0 0
- f1
- F1
- F1 专业术语
- F1 Melbourne
- Google F1
- F1-Measure
- F1分数
- F1-Score
- F1解读
- F1舒马赫退役
- vc 屏蔽F1功能键
- VC中屏蔽F1
- F1 1签过
- VS2005 中的 F1 - F12
- 键盘F1-F12
- F1~F11功能键
- 快捷键 F1-F12 功能
- Screen F1幫助
- HDU
- 链表相关练习题
- 简单实现断点续传+MVP+Retrofit+RxJava
- 简单的断点传送,不需理解,粘贴运行
- 通国轮廓进行抠图 掩膜
- F1
- ECS访问RDS超时504的解决方法
- Android Studio常见问题 -- AndroidManifest.xml 替换别名问题
- Python CSV模块简介
- 超级无敌简单的 Hello world
- java多线程(二)——第二种线程创建方式
- 手机的实例化过程
- GreenDao
- 欢迎使用CSDN-markdown编辑器