全选,反选,删除

来源:互联网 发布:俄亥俄州立大学知乎 编辑:程序博客网 时间:2024/04/29 20:58

M

package com.example.yuekaoone;import java.io.IOException;import java.util.List;import org.apache.http.HttpEntity;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.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.util.EntityUtils;import com.google.gson.Gson;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ListView;public class MainActivity extends Activity {    String path = "http://www.93.gov.cn/93app/get_columns.do";    private ListView lv;    private Button b1, b2, b3;    List<Data> list;    MyAdapter myAdapter;    Handler handler = new Handler() {        public void handleMessage(android.os.Message msg) {            list = (List<Data>) msg.obj;            myAdapter = new MyAdapter(MainActivity.this, list);            lv.setAdapter(myAdapter);        };    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // 初始化        // 全选        b1 = (Button) findViewById(R.id.b1);        b1.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                for (Data d : list) {                    d.setCheck(true);                }                myAdapter.notifyDataSetChanged();            }        });        // 反选        b2 = (Button) findViewById(R.id.b2);        b2.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                for (Data d : list) {                    d.setCheck(false);                }                myAdapter.notifyDataSetChanged();            }        });        // 删除        b3 = (Button) findViewById(R.id.b3);        b3.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                for (int i = 0; i < list.size(); i++) {                    Data datas = list.get(i);                    if (datas.isCheck()) {                        list.remove(i);                        i--;                    }                }                myAdapter.notifyDataSetChanged();            }        });        lv = (ListView) findViewById(R.id.lv);        new Thread() {            public void run() {                setData();            };        }.start();    }    private void setData() {        HttpClient httpClient = new DefaultHttpClient();        // HttpPost httpPost = new HttpPost(path);        HttpGet httpGet = new HttpGet(path);        try {            HttpResponse execute = httpClient.execute(httpGet);            if (execute.getStatusLine().getStatusCode() == 200) {                HttpEntity entity = execute.getEntity();                String str = EntityUtils.toString(entity, "utf-8");                Gson gson = new Gson();                Bean bean = gson.fromJson(str, Bean.class);                Message message = Message.obtain();                message.obj = bean.data;                handler.sendMessage(message);            }        } catch (ClientProtocolException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}

package com.example.yuekaoone;

import java.util.List;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.TextView;

public class MyAdapter extends BaseAdapter {
Context context;
List list;

public MyAdapter(Context context, List<Data> list) {    super();    this.context = context;    this.list = list;}@Overridepublic int getCount() {    // TODO Auto-generated method stub    return list.size();}@Overridepublic Object getItem(int position) {    // TODO Auto-generated method stub    return null;}@Overridepublic long getItemId(int position) {    // TODO Auto-generated method stub    return 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {    View view = View.inflate(context, R.layout.item, null);    TextView textView = (TextView) view.findViewById(R.id.tv);    CheckBox cb = (CheckBox) view.findViewById(R.id.ck);    final Data data = list.get(position);    textView.setText(data.getTitle());    cb.setChecked(data.isCheck());    cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {        @Override        public void onCheckedChanged(CompoundButton buttonView,                boolean isChecked) {            if (isChecked) {                data.setCheck(isChecked);            } else {                data.setCheck(false);            }        }    });    return view;}

}

package com.example.yuekaoone;public class Data {    private String column_id;    private String title;    private boolean check = false;    public boolean isCheck() {        return check;    }    public void setCheck(boolean check) {        this.check = check;    }    public String getColumn_id() {        return column_id;    }    public void setColumn_id(String column_id) {        this.column_id = column_id;    }    public String getTitle() {        return title;    }    public void setTitle(String title) {        this.title = title;    }    @Override    public String toString() {        return "Data [column_id=" + column_id + ", title=" + title + "]";    }}

“`

0 0
原创粉丝点击