本人是新手,请问各位大神,如何删除listview中的一项item,最好有代码

问题描述

本人是新手,请问各位大神,如何删除listview中的一项item,最好有代码 10C
本人是新手,请问各位大神,如何删除listview中的一项item,最好有代码

解决方案

  android listview的创建及行删除操作2011-03-16 12:02 3102人阅读 评论(0) 收藏 举报Step1:创建listview ListView list = (ListView) findViewById(R.id.ListView01);  list.setBackgroundColor(Color.WHITE);//设置背景颜色   list.setCacheColorHint(Color.WHITE);        //生成动态数组,加入数据        listItem = new ArrayList<HashMap<String Object>>();        map = new HashMap<String Object>();        for(int i=0;i<10;i++)        {            HashMap<String Object>   map = new HashMap<String Object>();                     map.put(""ItemImage"" R.drawable.checked);//图像资源的ID 把图标放到工程的相应木来下            map.put(""ItemTitle""Level "");                map.put(""ItemText""Finished in 1 Min 54 Secs 70 Moves!"");                listItem.add(map);        }        //生成适配器的Item和动态数组对应的元素        SimpleAdapter listItemAdapter = new SimpleAdapter(thislistItem//数据源             R.layout.list_items//ListItem的XML实现            //动态数组与ImageItem对应的子项                    new String[] {""ItemImage""ItemTitle""ItemText""}             //ImageItem的XML文件里面的一个ImageView两个TextView ID            new int[] {R.id.ItemImageR.id.ItemTitleR.id.ItemText}        );        //添加并且显示        list.setAdapter(listItemAdapter);        //添加点击        list.setOnItemClickListener(new OnItemClickListener()      {        @Override        public void onItemClick(AdapterView<?> arg0 View arg1 int arg2long arg3)         {            String item = (String)listItem.get(arg2).get(""ItemTitle"");            setTitle(""点击第""+item);        }    });      //添加长按点击        list.setOnCreateContextMenuListener(new OnCreateContextMenuListener()    {        @Override        public void onCreateContextMenu(ContextMenu menu View vContextMenuInfo menuInfo)        {            menu.setHeaderTitle(""长按菜单-ContextMenu"");               menu.add(0 0 0删除审批单"");            menu.add(0 1 0取消删除"");       }    });     //长按菜单响应函数    @Override    public boolean onContextItemSelected(MenuItem item)    {        setTitle(""点击了长按菜单里面的第""+item.getItemId()+""个项目"");         int selectedPosition = ((AdapterContextMenuInfo) item.getMenuInfo()).position;//获取点击了第几行        return super.onContextItemSelected(item);    }删除操作listItem.remove(position);//选择行的位置listItemAdapter.notifyDataSetChanged();list.invalidate();listview会删除选择的行,重新更新

解决方案二:
http://blog.csdn.net/zsy657917826/article/details/7821224

解决方案三:
你可以在adapter.里面操作,也可以在activity里面进行操作。

都是删除list的一个item,然后调用notifyDataSetChanged()方法。

解决方案四:
删除ListView中item带删除按钮的一项,
因为按钮本身也在listview的一个item里,所以需要在adapter里的getView方法里这么写这么做:??public View getView(final int position View convertView ViewGroup parent){// TODO Auto-generated method stub
final ViewHolder holder = new ViewHolder();
convertView = inflater.inflate(R.layout.favorite_item null);
holder.textView = (TextView) convertView.findViewById(R.id.favorite_title);
holder.delete = (ImageButton) convertView.findViewById(R.id.favorite_delete_btn);
final News news = favoriteNewsList.get(position);
holder.textView.setText(news.getTitle());
holder.delete.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){// favoriteNewsList是listview List型的的数据源

解决方案五:
listview显示的UI依赖于ArrayAdapter--ArrayAdapter的数据依赖你的Ringtones,所以归根结底你只要把改变Ringtones里面的数据,然后调用ArrayAdapter实例的notifyDatasetChanged()通知listview更新一下UI就行了

解决方案六:
你只要获取你那个item的下标位置,删除数据源的数据,再调用Adapter的notifyDataSetChanged()方法更新ListView;

解决方案七:

   将你的listview对象作为参数传递就ok        /// <summary>    /// 删除listview中选择的项    /// </summary>    /// <param name=""listView""></param>    public void listDel(ListView listView)    {        if (listView.SelectedItems.Count > 0)        {            for (int i = listView.SelectedItems.Count; i > 0; i--)            {                int ix = listView.SelectedItems[i - 1].Index;                listView.Items[ix].Remove();            }        }    }

解决方案八:
删除ListView中item带删除按钮的一项,因为按钮本身也在listview的一个item里,所以需要在adapter里的getView方法里这么写这么做:??public View getView(final int position View convertView ViewGroup parent){// TODO Auto-generated method stubfinal ViewHolder holder = new ViewHolder();convertView = inflater.inflate(R.layout.favorite_item null);holder.textView = (TextView) convertView.findViewById(R.id.favorite_title);holder.delete = (ImageButton) convertView.findViewById(R.id.favorite_delete_btn);final News news = favoriteNewsList.get(position);holder.textView.setText(news.getTitle());holder.delete.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){// favoriteNewsList是listview List型的的数据源

解决方案九:
从你的数据来源删除这一条数据然后更新view不就好了

时间: 2024-12-24 17:35:51

本人是新手,请问各位大神,如何删除listview中的一项item,最好有代码的相关文章

小弟新手,求大神怎么将web中的注册登录信息传递给数据库?

问题描述 小弟新手,求大神怎么将web中的注册登录信息传递给数据库? 最近刚接触asp.net,有很多地方不明白,还请大神给一一指点迷津. 项目背景:要做一个web网站,网站具备以下功能: 1)web界面可以进行注册和登录,要求把注册的信息写入到数据库中. 2)登录时,可以将输入的数据与数据库进行比对,密码错误则跳转另一个页面,密码正确则转向主界面. 小弟主要有以下几点不明白,还请大神们给出详细的解答. 1)开发都需要哪些开发工具.(ps,只用VS是否可以完成前端和后端的所有工作?) 2)我想采

excel-asp.net mvc4如何实现页面数据导出到Excel表,有完整代码吗?本人新手,求大神

问题描述 asp.net mvc4如何实现页面数据导出到Excel表,有完整代码吗?本人新手,求大神 如题,asp.net mvc4如何实现页面数据导出到Excel表,有完整代码吗?本人新手,求大神 解决方案 最简单的方式是使用npoihttp://www.tuicool.com/articles/NNzMNn 解决方案二: 你可以采用OLEDB的方式进行导出,也就是采用数据库的方式,你可以在服务器上面配置一个tmp目录,先将数据文件采用OLEDB导出到这个文件中, 在通过文件下载的方式获取这个

学习方法-java新手,请问各位大神api怎么用啊?

问题描述 java新手,请问各位大神api怎么用啊? 老师叫我们写一个简易计算器,我只能做出界面.却不知道怎么写监听器.api也不会用求前辈们指导一下学习方法 解决方案 查一下java.awt中有个Button 解决方案二: 用awt或者swt,这方面,你可以找个现成的完整的计算器来看,google里搜索下面的关键字(注意我的搜索技巧) site:download.csdn.net java 计算器

请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中?

问题描述 请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中? 本人最近做一个项目时需要把串口接收到的数据进行分析,数据量较大,比如5秒钟保存一次,连续工作一天,本人刚接触c#,串口通讯协议已写好,现在的问题是怎么把数据保存在Excel表格中以便分析?各位大神有没有用C#做过项目,求指教,最好有源代码!本人刚进论坛,没分,如果满意的话以后再补给你!!!!!!!!!急!!!!!! 解决方案 C#操作Excel(创建.打开.读写.保存)几种方法的总结 C#基于微软EXCEL类库

java-Java新手请教各位大神

问题描述 Java新手请教各位大神 请问如何给一个泛型为double的arraylist求和?那个类型转化什么的好复杂. 解决方案 用加强版的for循环吧.我好久没用了不知道对不对,你试试.double sum=0;for(double d:dArray){sum+=d;}*****其中dArray是list的名字. 解决方案二: 请教各位大神!!! 解决方案三: 定义一个Double的产量,遍历集合,将集合里面的值加到Double变量上 解决方案四: double ds = arraylist

odi 接口 会话-请问各位大神,想要获取ODI里面的“会话”信息,该利用什么接口?

问题描述 请问各位大神,想要获取ODI里面的"会话"信息,该利用什么接口? 如题,有人做过这方面相关的研究吗?如果有可否共享下接口代码,由于现在急用又还找不到..

net-asp.NET 简单生成条形码问题 小弟新手,求大神解答,在线等

问题描述 asp.NET 简单生成条形码问题 小弟新手,求大神解答,在线等 zxing.dll插件已经添加引用,还是一堆错误,以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ZXing.Common; using ZXing; using ZXi

补丁-本人linux小白,请教大神

问题描述 本人linux小白,请教大神 在ubuntu系统安装gcc时,如果要使编写的程序同时能在windows运行,需要安装几个补丁(如下),找到一个英文指导书,但里面有个地方不理解,截图如下: 这些图片中的'~/tools/mingw32/'.'~/tools/mingw32-binutils/'. '~/tools/mingw32-runtime/' 这三个文件夹在哪儿啊?是要自己创建吗? 解决方案 图片中的'~/tools/mingw32/'.'~/tools/mingw32-binut

c++新手,请大神提供思路

问题描述 c++新手,请大神提供思路 如何获得用户的登录信息,从而获得用户的基本信息:比如如何从教务网登陆界面获得学生登录信息从而查看该生的基本信息? 解决方案 可以用抓包工具抓个包,得到提交的数据,然后可以用CInternetSession类相关的模拟提交即可. 解决方案二: 如果你连socket,wininet等什么都不会的话,建议使用Wireshark等抓包软件抓包并分析,它里面对报文封包分析的很详细的. 解决方案三: C++发送HTTP请求,可以用WInHttp类库等,获取对应的页面返回