Android 怎么删除list中的某一项item

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 怎么删除list中的某一项item相关的知识,希望对你有一定的参考价值。

  安卓中删除list中的某一项,并不是删除了一个view,而是删除了adapter中的数据源的list里面的一项,然后adapter.notifydatasetchanged()通知list去刷新界面,这时候就会删除某一项。
  而RecycleView这个列表支持单独删除一项,并伴有动画,调用adapter.notifyRemove(position)即可。
参考技术A 懒得写了。。。c v 一段吧。。
首先是创建三个全局变量:SimpleAdapter listItemAdapter; // ListView 的适配器
ArrayList HashMap String, Object listItem; // ListView 的数据源,这里是一个
HashMap 的列表ListView myList; // ListView 控件然后在Activity 的onCreate 函数中
对 变 量 进 行 初 始 化 : listItem = new ArrayList HashMap String, Object
();listItemAdapter = new SimpleAdapter(this, listItem, R.layout.mylayout, new
String[] image , title , text ,new int[]R.id.ItemImage, R.id.ItemTitle,
R.id.ItemText);myList =
(ListView)findViewById(R.id.TaxiList);myList.setAdapter(listItemAdapter); 添加两
个私有的功能函数:private void addItem()HashMap String, Object map = new HashMap
String, Object ();map.put( image , R.drawable.icon);map.put( title , 标
题 );map.put( text , 要 显 示 的 内
容 );listItem.add(map);listItemAdapter.notifyDataSetChanged();private void
deleteItem()int size = listItem.size();if( size
0 )listItem.remove(listItem.size() -
1);listItemAdapter.notifyDataSetChanged();本回答被提问者采纳
参考技术B 直接删掉数据源 然后 adapter.notifyDataSetChanged() 参考技术C 先移除数据源中的对象:list.remove(object);
更新适配器:adapter.notifyDatasetChanged();
参考技术D 删除了数据中对应条目的数据,然后用adapter调用notifydatechanged

如何获取jQuery集合的某一项

三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。
其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。
$(document).ready(function()
$("div p").first();//获取第一个<div>中的第一个<p>
$("div p").last();//获取最后一个<div>中的最后一个<p>
$("p").eq(1);//获取所有<p>中的第二个<p>
$("p").filter(".demo");//返回带有demo类名的所有<p>
$("p").not(".demo");//返回不带有demo类名的所有<p>
$("p").parent();//返回<p>的直接父元素;
$("p").parents();//返回<p>的所有祖先
$("p").parentsUntil("div");//返回<p>与<div>间的所有祖先

$("div").children();//返回<div>的直接子元素

$("div").find();//返回<div>的所有后代
$("h1").siblings();//返回<h1>的所有兄弟元素
$("h1").next();//返回<h1>的下一个同胞元素
$("h1").nextAll();//返回<h1>后面的所有同胞元素

$("h1").nextUntil("h6");//返回<h1>与<h6>间的所有同胞元素
prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素
);
参考技术A #(".list:first");这是获取第一项
#(".list:last");获取最后一项
#(".list:eq(1)");获取第二个,序列是从0开始的
参考技术B 如果是第一个 可以用first 如果是最后一个可以用last 如果是中间的某一个可以用eq。

以上是关于Android 怎么删除list中的某一项item的主要内容,如果未能解决你的问题,请参考以下文章

总结sqlserver2012删除语法:delete数据表中的某一项内容

jq 删除数组中的某一项

jq 删除数组中的某一项

如何删除MongoDB一个document中数组的一项

根据判断条件删除数组(对象)中的某一项

根据判断条件删除数组(对象)中的某一项