import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import com.google.gson.Gson;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
public class MainActivity extends Activity {
private ListView lv;
private List<DataBean.proBean> list = new ArrayList<DataBean.proBean>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.listview);
// 设置初始化
ImageLoaderConfiguration configuration = ImageLoaderConfiguration
.createDefault(this);
ImageLoader.getInstance().init(configuration);
String url = "http://www.93.gov.cn/93app/data.do?channelId=0&startNum=0";
MyTask task = new MyTask();
task.execute(url);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//
Intent intent = new Intent(MainActivity.this,
SeconActivity.class);
DataBean.proBean bean = list.get(position);
intent.putExtra("img", bean.IMAGEURL);
intent.putExtra("title", bean.TITLE);
intent.putExtra("subtitle", bean.SUBTITLE);
intent.putExtra("time", bean.SHOWTIME);
intent.putExtra("name", bean.FROMNAME);
startActivity(intent);
}
});
}
class MyTask extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub\
try {
URL url = new URL(params[0]);
System.out.println(url + "00000000000");
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
int code = connection.getResponseCode();
if (code == 200) {
InputStream inputStream = connection.getInputStream();
String str;
StringBuilder builder = new StringBuilder();
BufferedReader reader = new BufferedReader(
new InputStreamReader(inputStream));
while ((str = reader.readLine()) != null) {
builder.append(str);
}
return builder.toString();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
// 获取请求的数据
Gson gson = new Gson();
DataBean bean = gson.fromJson(result, DataBean.class);
if (bean != null) {
list = bean.data;
if (list != null) {
// 配置适配器
lv.setAdapter(new MyAdapter(list, MainActivity.this));
}
}
}
}
}
package com.example.weektwodemogss;
import com.nostra13.universalimageloader.core.ImageLoader;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.TextView;
public class SeconActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_secon);
ImageView img = (ImageView) findViewById(R.id.detail_img);
TextView name = (TextView) findViewById(R.id.detail_name);
TextView subtitle = (TextView) findViewById(R.id.detail_subtitle);
TextView time = (TextView) findViewById(R.id.detail_time);
TextView title = (TextView) findViewById(R.id.detail_title);
Intent intent = getIntent();
// intent.putExtra("img", bean.IMAGEURL);
// intent.putExtra("title", bean.TITLE);
// intent.putExtra("subtitle", bean.SUBTITLE);
// intent.putExtra("time", bean.SHOWTIME);
// intent.putExtra("name", bean.FROMNAME);
ImageLoader.getInstance().displayImage(intent.getStringExtra("img"),
img);
name.setText(intent.getStringExtra("name"));
subtitle.setText(intent.getStringExtra("subtitle"));
time.setText(intent.getStringExtra("time"));
title.setText(intent.getStringExtra("title"));
}
}
package com.example.weektwodemogss;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.example.weektwodemogss.DataBean.proBean;
import com.nostra13.universalimageloader.core.ImageLoader;
public class MyAdapter extends BaseAdapter {
private List<DataBean.proBean> list = new ArrayList<DataBean.proBean>();
private ImageLoader loader;
private Context context;
public MyAdapter(List<proBean> list, Context context) {
super();
this.list = list;
this.context = context;
loader = ImageLoader.getInstance();
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return list.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder = null;
if (convertView == null) {
convertView = View.inflate(context, R.layout.item, null);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
DataBean.proBean bean = list.get(position);
//设置图片
loader.displayImage(bean.IMAGEURL, holder.img);
//设置文本
holder.name.setText(bean.FROMNAME);
holder.time.setText(bean.SHOWTIME);
holder.title.setText(bean.SUBTITLE);
return convertView;
}
class ViewHolder {
public View view;
public ImageView img;
public TextView title, name, time;
public ViewHolder(View view) {
super();
this.view = view;
this.img = (ImageView) view.findViewById(R.id.item_img);
this.name = (TextView) view.findViewById(R.id.item_name);
this.time = (TextView) view.findViewById(R.id.item_time);
this.title = (TextView) view.findViewById(R.id.item_title);
}
}
}