博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android asynctask使用
阅读量:7287 次
发布时间:2019-06-30

本文共 1899 字,大约阅读时间需要 6 分钟。

继承asynctask,有三个參数

三个參数的含义是第一个表示输入參数。第二个为progress,表示当前的进度,第三个为doInbackground

   返回值

须要一个參数传入url,返回一个result结果,假设没有网络则返回空

import java.io.InputStream;import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;import mybook.bookInfo;import mybook.httpget;import mybook.jsontest;import android.os.AsyncTask;import android.util.Log;import android.widget.LinearLayout;import android.widget.ListView;import hdu.m12306.zzy.*;import hdu.m12306.zzy.listview.myadapter2;public class mytask extends AsyncTask
{ private LinearLayout li; private ListView listview; private myadapter2 myadapter; private InputStream in; private List
data_set; private httpget httpget; //须要一个參数传入url,返回一个result结果,假设没有网络则返回空 //三个參数的含义是第一个表示输入參数。第二个为progress,第三个为doInbackground //返回值 public mytask(ListView listview,myadapter2 adapter,httpget httpget){ this.listview=listview; this.myadapter=adapter; //this.in=in; this.httpget=httpget; new ArrayList
(); } @Override protected String doInBackground(String...urls) { // TODO Auto-generated method stub String response=null; //urls为字符串数组 String geturl=new String(); for(String url:urls) geturl+=url; Log.e("geturl", geturl); //httpget http=new httpget(geturl,in); //http.init(); InputStream myin=httpget.get_IN(); //读取到文件结束,会有问题 //证书文件读取结束 response=httpget.get_reponse(myin); return response; } protected void onPostExecute(String result){ //doinBakcground 返回的结果 //这里面跟新ui if(result!=null){ jsontest json=new jsontest(result); json.init(); data_set=json.get_data(); myadapter.set_dataset(data_set); // listview.setAdapter(myadapter); } } }
在以下的代码中更新

public void on_fresh(final View v){	  mytask task=new mytask(listview,myadapter,http);	  Log.e("onfresh", url);	  	  String []params=new String[]{url};	  task.execute(params);  }

    

转载地址:http://mppjm.baihongyu.com/

你可能感兴趣的文章
限制你的指令只能通过特定的方式来调用
查看>>
男神的补习
查看>>
while数字死循环
查看>>
备份架构——三种基本备份拓扑
查看>>
关于visual assist x插件不能用的解决方案
查看>>
Linux iptables:规则组成
查看>>
HDU 4442 Physical Examination【水题】【思维题】
查看>>
NET 命令 常用方法!
查看>>
我的友情链接
查看>>
memcached
查看>>
谁搞死了你的软件?
查看>>
Promise 对象
查看>>
Windows快速添加IP地址
查看>>
AS3.0 事件流
查看>>
“将截断字符串或二进制数据。语句已终止……”问题的解决
查看>>
红苹果IP代理软件 v6.2
查看>>
Centos5.x & Centos6.x 使用mail命令发邮件以及如何伪造发件人
查看>>
JavaScript系列:ECMAScript原始类型
查看>>
centos反编译APK包
查看>>
CSS系列:CSS中盒子的浮动与定位
查看>>