package com.bwie.test;
import com.bwie.test.bean.InfoBean;
import com.lidroid.xutils.BitmapUtils;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;
import com.thoughtworks.xstream.XStream;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.text.TextUtils;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class Main2Activity extends Activity {
private String url="http://www.oschina.net/action/api/tweet_detail?id=";
private String id;
private ImageView img1;
private ImageView img2;
private TextView t1;
private TextView t2;
private TextView t3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//接受传值
setContentView(R.layout.activity_main2);
Intent intent=getIntent();
//获得id
id = intent.getStringExtra("id");
//获得控件
Initview();
//获得数据
Initdata();
}
private void Initview() {
t1 = (TextView)findViewById(R.id.textView1);
t2 = (TextView)findViewById(R.id.textView2);
t3 = (TextView)findViewById(R.id.textView3);
img1 = (ImageView)findViewById(R.id.imageView1);
img2 = (ImageView)findViewById(R.id.imageView2);
}
private void Initdata() {
HttpUtils utils=new HttpUtils();
utils.send(HttpMethod.GET, url+id, new RequestCallBack<String>() {
private InfoBean bean;
@Override
public void onFailure(HttpException arg0, String arg1) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(ResponseInfo<String> arg0) {
String result=arg0.result;
XStream xStream=new XStream();
xStream.processAnnotations(InfoBean.class);
bean = (InfoBean)xStream.fromXML(result);
runOnUiThread(new Runnable() {
public void run() {
BitmapUtils utils=new BitmapUtils(getApplicationContext());
t1.setText(bean.tweet.author);
t2.setText(bean.tweet.pubDate);
t3.setText(bean.tweet.body);
utils.display(img1, bean.tweet.portrait);
boolean flag=TextUtils.isEmpty(bean.tweet.imgSmall);
if (!flag) {
utils.display(img2, bean.tweet.imgSmall);
}else {
img2.setVisibility(View.GONE);
}
}
});
}
});
}
}
import com.bwie.test.bean.InfoBean;
import com.lidroid.xutils.BitmapUtils;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;
import com.thoughtworks.xstream.XStream;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.text.TextUtils;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class Main2Activity extends Activity {
private String url="http://www.oschina.net/action/api/tweet_detail?id=";
private String id;
private ImageView img1;
private ImageView img2;
private TextView t1;
private TextView t2;
private TextView t3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//接受传值
setContentView(R.layout.activity_main2);
Intent intent=getIntent();
//获得id
id = intent.getStringExtra("id");
//获得控件
Initview();
//获得数据
Initdata();
}
private void Initview() {
t1 = (TextView)findViewById(R.id.textView1);
t2 = (TextView)findViewById(R.id.textView2);
t3 = (TextView)findViewById(R.id.textView3);
img1 = (ImageView)findViewById(R.id.imageView1);
img2 = (ImageView)findViewById(R.id.imageView2);
}
private void Initdata() {
HttpUtils utils=new HttpUtils();
utils.send(HttpMethod.GET, url+id, new RequestCallBack<String>() {
private InfoBean bean;
@Override
public void onFailure(HttpException arg0, String arg1) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(ResponseInfo<String> arg0) {
String result=arg0.result;
XStream xStream=new XStream();
xStream.processAnnotations(InfoBean.class);
bean = (InfoBean)xStream.fromXML(result);
runOnUiThread(new Runnable() {
public void run() {
BitmapUtils utils=new BitmapUtils(getApplicationContext());
t1.setText(bean.tweet.author);
t2.setText(bean.tweet.pubDate);
t3.setText(bean.tweet.body);
utils.display(img1, bean.tweet.portrait);
boolean flag=TextUtils.isEmpty(bean.tweet.imgSmall);
if (!flag) {
utils.display(img2, bean.tweet.imgSmall);
}else {
img2.setVisibility(View.GONE);
}
}
});
}
});
}
}