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();
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值