new AsyncTask<String, Void, String>(){
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
try {
HttpURLConnection connection=(HttpURLConnection) new URL(params[0]).openConnection();
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
if(connection.getResponseCode()==200){
InputStream inputStream=connection.getInputStream();
int len=0;
byte butt[]=new byte[1024];
ByteArrayOutputStream arrayOutputStream=new ByteArrayOutputStream();
while((len=inputStream.read(butt))!=-1){
arrayOutputStream.write(butt,0,len);
}
return arrayOutputStream.toString("gbk");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String result) {
System.out.println(result);
MyJson json = new Gson().fromJson(result, MyJson.class);
lv.setAdapter(new MyBaseAdapter(MainActivity.this, json));
};
}.execute(path);
}
AsyncTask的使用
最新推荐文章于 2022-10-13 15:14:46 发布