===================================bean类
package com.example.text;
import java.util.ArrayList;
public class Beans {
public ArrayList<Datas> data;
public class Datas{
public String TITLE;
public String IMAGEURL;
}
}
==============================ImageLoder
package com.example.text;
import android.app.Application;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
public class ImageLoder extends Application{
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration configuration=ImageLoaderConfiguration.createDefault(this);
ImageLoader.getInstance().init(configuration);
}
}
===================================MainActivity
package com.example.text;
import com.google.gson.Gson;
import com.nostra13.universalimageloader.core.ImageLoader;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
private ListView listView;
private String path1="http://93.gov.cn/93app/get_search.do?key=93";
private Beans beans2;
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
listView.setAdapter(new MyAdapter());
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.m_listview);
initData();
}
private void initData() {
new Thread(){
public void run() {
String beans = NetWorkUtils.getNetWork(path1);
Gson gson=new Gson();
beans2 = gson.fromJson(beans, Beans.class);
handler.sendEmptyMessageDelayed(0, 3000);
};
}.start();
}
class MyAdapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return beans2.data.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view=View.inflate(MainActivity.this, R.layout.item, null);
TextView textView=(TextView) view.findViewById(R.id.i_textview);
textView.setText(beans2.data.get(position).TITLE);
ImageView imageView=(ImageView) view.findViewById(R.id.i_imageview);
ImageLoader.getInstance().displayImage(beans2.data.get(position).IMAGEURL, imageView);
return view;
}
}
}
=========================================================NetWorkUtils
package com.example.text;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public class NetWorkUtils {
public static String getNetWork(String path){
HttpClient client=new DefaultHttpClient();
HttpGet get=new HttpGet(path);
try {
HttpResponse execute = client.execute(get);
if (execute.getStatusLine().getStatusCode()==200) {
return EntityUtils.toString(execute.getEntity());
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}