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

Android - 带有自定义 BaseAdapter 的 Gridview,在位置获得点击视图

如何从GridView项目中删除SQLite数据?

GridView在android中的可扩展列表中

android实现ListView或GridView中item的倒数功能