全选,反选,删除
来源:互联网 发布:俄亥俄州立大学知乎 编辑:程序博客网 时间: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
- 全选,反选,删除
- 全选.反选.删除
- 全选,反选,删除
- 全选/反选;删除
- AJAX 全选、反选删除
- Android反选,全选,删除
- 全选,反选,批量删除
- 简单全选,反选,删除
- 全选、反选、批量删除
- 批量删除 全选 反选
- 全选---反选---删除---HTML
- 添加删除 全选 反选 删除 排序
- 批量删除+单个删除+全选反选
- 全选、反选及确认删除
- 通过下标全选反选,删除
- 全选和反选和删除
- 全选反选,订单修改删除操作
- iOS 全选 反选 和删除
- Boost中ASIO的一些用法-定时器
- BZOJ 4195 & UOJ 127 [Noi2015]程序自动分析
- MYSQL学习笔记----MYSQL的数据类型
- Linux常用操作
- javascript 冒泡和快速排序
- 全选,反选,删除
- 如何理解restful service中的“操作的无状态”?
- Android开源项目分类整理
- 浅谈Java设计模式—-装饰模式
- 各种算法比较好的链接
- 程序员必会的计算机网络知识 --酷勤网
- git-ssh 配置和使用
- 【自考】数据结构
- Linux_软链接与硬链接