package com.bawei.test;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import com.bawei.bean.Bean;
import com.bawei.bean.Data;
import com.google.gson.Gson;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
public class MainActivity extends ActionBarActivity {
String jiekou = "http://121.42.8.95:8090/AndroidServer/yk.json";
private ListView lv;
private List<Data> list;
private MyAdapter adapter;
private Button bt;
boolean i=true;
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
Bean bean=(Bean) msg.obj;
list=bean.getData();
//设置适配器
adapter=new MyAdapter(MainActivity.this,list);
lv.setAdapter(adapter);
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt=(Button) findViewById(R.id.bt1);
lv = (ListView) findViewById(R.id.lv);
// 请求网络资源
getData();
}
private void getData() {
// TODO Auto-generated method stub
new Thread() {
public void run() {
try {
URL url = new URL(jiekou);
//使用HttpUrlconnection进行网络请求
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
InputStream input = conn.getInputStream();
//解析json串
Gson gson = new Gson();
Bean bean = gson.fromJson(new InputStreamReader(input),
Bean.class);
//发送给handler处理
Message msg = new Message();
msg.obj = bean;
handler.sendMessage(msg);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
//实现点击全选功能
public void xuanze(View v){
if(i){
for (Data d : list) {
d.setCheck(true);
}
i=false;
bt.setText("取消");
}else{
for (Data d : list) {
d.setCheck(false);
}
i=true;
bt.setText("全选");
}
adapter.notifyDataSetChanged();
}
//实现点击删除
public void delete(View v){
for(int j=0;j<list.size();j++){
Data d=list.get(j);
if(d.isCheck()){
list.remove(j);
j--;
}
}
adapter.notifyDataSetChanged();
}
}