| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> ListView批量删除Item条目,渣本毕业两年经验 -> 正文阅读 |
|
[移动开发]ListView批量删除Item条目,渣本毕业两年经验 |
*/ public class MainActivity extends AppCompatActivity { private ListView mListView; private ListVIewAdapter ladapter; private Button mButton1,mButton2; private List strList = new ArrayList(); private List boolList = new ArrayList(); boolean visflag = false; ListView lv; static String str[] ={“1蓝瘦”,“2豆瓣酱”,“3海天豆瓣酱”,“4野竹笋”,“5黄菊花”,“6野菊花”,“7野黄菊花”,“8野桃子”,“9木瓜”,“10野木瓜”,“11野哈密瓜”,“12野桂圆”,“13竹笋”,“14山竹”,“15苦瓜”,“16茄子”,“17土豆”,“18蒜台”,“19辣椒”,“20香菇”}; CheckBox cb; { for(int i=0;i<str.length;i++) { strList.add(str[i]); boolList.add(false); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } private void init() { mListView = (ListView)findViewById(R.id.listview); mButton1 = (Button)findViewById(R.id.btn1); mButton2 = (Button)findViewById(R.id.btn2); mButton1.setOnClickListener(mOnClickListener); mButton2.setOnClickListener(mOnClickListener); ladapter = new ListVIewAdapter(this); mListView.setAdapter(ladapter); mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { if (visflag) { ListVIewAdapter.ViewHolder viewHolder = (ListVIewAdapter.ViewHolder) view.getTag(); viewHolder.cb.toggle(); if (viewHolder.cb.isChecked()) { boolList.set(position, true); } else { boolList.set(position, false); } } } }); } class ListVIewAdapter extends BaseAdapter { Context c; LayoutInflater mInflater ; ListVIewAdapter(Context context) { c = context; mInflater = getLayoutInflater(); } @Override public int getCount() { return strList.size(); } @Override public Object getItem(int position) { return strList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder = null ; if(convertView == null) { holder = new ViewHolder(); convertView = mInflater.inflate(R.layout.list_item, null); holder.tv = (TextView)convertView.fi
ndViewById(R.id.textView); holder.cb = (CheckBox)convertView.findViewById(R.id.checkBox); convertView.setTag(holder); }else{ holder = (ViewHolder) convertView.getTag(); } holder.tv.setText(strList.get(position)); holder.cb.setChecked(boolList.get(position)); if(visflag) { holder.cb.setVisibility(View.VISIBLE); } else { holder.cb.setVisibility(View.INVISIBLE); } return convertView; } class ViewHolder { TextView tv; CheckBox cb; } } View.OnClickListener mOnClickListener = new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn1: if(visflag) { visflag = false; for(int i=0; i<boolList.size();i++) { boolList.set(i, false); } } else { visflag = true; } ladapter.notifyDataSetInvalidated(); break; case R.id.btn2: if(boolList.size()>0) { if(visflag) { for(int location=0; location<boolList.size(); ) { if(boolList.get(location)) { boolList.remove(location); strList.remove(location); continue; } location++; } } } ladapter.notifyDataSetChanged(); break; } } }; } activity_main.mxl布局文件(代码): <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android” android:layout_width=“match_parent” android:layout_height=“match_parent” android:orientation=“vertical”> <RelativeLayout android:id="@+id/relativelayout" android:layout_width=“match_parent” android:layout_height=“50dp” android:background="#59BBF8" android:gravity=“center”> <TextView android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:text=“批量删除操作” /> <ListView android:id="@+id/listview" android:layout_width=“wrap_content” android:layout_height=“wrap_content” android:layout_below="@id/relativelayout" android:layout_marginBottom=“60dp”> <LinearLayout android:layout_width=“match_parent” android:layout_height=“60dp” |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:58:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |