android如何删除gridview中的某个item
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android如何删除gridview中的某个item相关的知识,希望对你有一定的参考价值。
比如我要删除第三行的第二个item,请问如何删除
思路:
删除某个item,也就是删除传入adapter中数据的相应位置,然后再做刷新。
代码
ArrayList data_list = new ArrayList<Map<String, Object>>();Adapter sim_adapter = new SimpleAdapter(this, data_list, R.layout.item, from, to);
//配置适配器
gview.setAdapter(sim_adapter);
//这里的data_list就是相应的数据。
如果需要删除某个item,也就是删除data_list中相应的位置。比如删除第二个item,则
只需要
data_list.remove(1);//移除数据sim_adapter.notifyDataSetChanged();//刷新数据 参考技术A 在baseAdapter的getItem里设置某按钮的点击事件在里面写入
list.remove(position);//list传入的List对象,position是getItem参数
notifyDataSetChanged(); 参考技术B 把加载到适配器中的数据删除,再刷新就可删除item追问
能不能具体点。
我知道先remove,再更新adapter
但是我不知道如何remove到我需要的那个item,就是不知道具体格式怎么写,求指教
在Item的监听事件里面写。点击item删除list中当前item数据,再调用适配器中 notifiData..这个方法(刷新数据的)
追问你可能没理解,我现在有一个界面,里面有很多个测试项,其中有一条关于GPS的测试项,我需要的是我在获取到手机是否有GPS功能的信息后来判断我这个界面是否显示GPS测试这一项,如果不支持,进入这个界面后么,直接就不显示这个item。。。
以上是关于android如何删除gridview中的某个item的主要内容,如果未能解决你的问题,请参考以下文章
Android - 从 GridView/Adapter 中删除项目
android gridview 如何点击item中的一个组合控件的图标按钮触发整个item