`
thierry.xing
  • 浏览: 655962 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
580fa9c1-4a0c-3f40-a55a-c9256ce73302
Sencha Touch中...
浏览量:0
社区版块
存档分类
最新评论

如何删除ListView中item带删除按钮的一项

阅读更多

删除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()
            {
                @Override
                public void onClick(View v)
                {
                    // favoriteNewsList是listview List型的的数据源
                    favoriteNewsList.remove(position);
                    adapter.notifyDataSetChanged();
                }
            });
            return convertView;
        }
 

 

 

分享到:
评论
5 楼 joefei 2013-12-24  
沉哖夕逝傷 写道
不知您在处理这个问题的时候没有没遇到IndexOutOfBoundsException的异常。我在搞这块的时候遇到IndexOutOfBoundsException这个异常。初步认定是目前该方法中得到的position和itemsOnclicklistener中得到的position的值不一致。菜鸟求解啊

今天中午試了試,我發現將組件的itemsOnClickListener放到if(convertview==null){}外面,就可以了。如果放在裡面,那麼onclick中的position將不會更新,就產生數組越界了。
4 楼 joefei 2013-12-24  
沉哖夕逝傷 写道
不知您在处理这个问题的时候没有没遇到IndexOutOfBoundsException的异常。我在搞这块的时候遇到IndexOutOfBoundsException这个异常。初步认定是目前该方法中得到的position和itemsOnclicklistener中得到的position的值不一致。菜鸟求解啊

我也是遇到了數組越界問題,因為position是final的,所以刪除之後list的size變小了,但是position沒變,所以就數組越界了,不知道怎麼解決。
3 楼 沉哖夕逝傷 2013-08-14  
不知您在处理这个问题的时候没有没遇到IndexOutOfBoundsException的异常。我在搞这块的时候遇到IndexOutOfBoundsException这个异常。初步认定是目前该方法中得到的position和itemsOnclicklistener中得到的position的值不一致。菜鸟求解啊
2 楼 thierry.xing 2012-05-04  
wzuying 写道
能把这个的实例整个发给我看下嘛?


你是指这个activity吗?
1 楼 wzuying 2012-05-03  
能把这个的实例整个发给我看下嘛?

相关推荐

    Android 为ListView每个Item上面的按钮添加事件

    Android ListView每个Item上面的有TextView和Button,为ListView每个Item上面的按钮添加事件,并获取TextView文本信息。

    listview带按钮以及按钮布局的显示与隐藏

    1、点击ListView中其中的一项,Item中处于隐藏状态的操作按钮部分布局显示,其他项显示的布局同时被隐藏,再次点击该项,操作按钮部分布局再次隐藏。 2、点击各个按钮,分别弹出哪个按钮被点击(也就是点击每一个...

    android 两个listview删除增加

    android 同一个activty中两个listview横向显示,左边listview下方按钮动态添加item,右边listview中可删除某一项

    androidstudio最新版 实现ListView单选、多选效果最实用案例 亲试可用

    ListView中有一个属性:android:choiceMode,对应三个可选值: * singleChoice 单选 * multipleChoice 多选 * none 默认情况,没有选中效果 在ListView的布局中设置了android:choiceMode属性后,item布局需要实现...

    仿知乎ActionBar Fragment侧滑抽屉菜单导航栏

    这种模式只能在一项任务的的根activity 中使用,即任何界面都能通过Actionbar触发出drawer式的抽屉导航栏 4.2 item选择 5.不建议使用右侧抽屉来导航,一般用于具体的点击事件。这是遵循导航栏以及触发他的Actionbar...

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    认识这些界面的只有你的程序,图2中的按钮永远只是一个无用的框子。 有了Windows,一切都好办了,Windows将诸如按钮、菜单、工具栏等等这些通用界面的绘制及动作都交给了系统,程序员就不用花心思再画那些按钮了,...

    VB窗体修饰控件集源代码

    自制的VB窗体修饰控件集,内含漂亮按钮、ListView、下拉列表、TAB标签选项卡、树形控件、窗体滑动菜单、分组菜单,可折叠展开的菜单等,相信这些控件对于从事vb6编程的朋友来说,是相当实用的。  某内部控件代码...

    ZapTest:android中todo管理器的骨架

    当 Activity 运行时,但没有先前保存的 ToDo 项,其初始 UI 将只有一个按钮:“添加新的 ToDo 项”。 此用户界面包含一个显示所有现有 ToDo 项目的 ListView。 如前所述,ListView 的最后一行总是显示一个特殊的 ...

    个人开发的VB窗体修饰控件集,打包下载.rar

    个人开发的VB窗体修饰控件集,内含漂亮按钮、ListView、下拉列表、TAB标签选项卡、树形控件、窗体滑动菜单、分组菜单,可折叠展开的菜单等,相信这些控件对于从事vb6编程的朋友来说,是相当实用的。 某内部控件代码...

    新浪阅读器的二次开发

    这里面当选中listview中的内容,在下面的web中加载信息 5:缓存 在新浪阅读其中还加了一个缓存: 缓存就是当选中treeview节点时,访问缓存(url)判断是否有xml数据,这面分两种情况,当无缓存时,我们在这面要第...

    Visual C++ 编程资源大全(英文控件)

    Creating Popup Menus with Titles Creating Popup Menus with Titles 带提示的弹出式菜单(5KB)<END><br>12,12.zip Finding a menu item position from command id 从Command ID中寻找菜单项(3KB)<END>...

    Android知识点及重要代码合集 word文档

    3.6 simple_list_item_1是什么 21 3.7 ImageView的属性 22 3.8 CheckBox属性及相关代码 23 3.9 RadioGroup属性及相关代码 25 3.10 ToggleButton 26 3.11 Spinnner 28 3.12 DatePicker 29 3.13 TimePicker 30 4.1...

    Ext Js权威指南(.zip.001

    2.9 为本书示例准备一个模板 / 60 2.10 本章小结 / 61 第3章 调试工具及技巧 / 62 3.1 使用firebug进行调试 / 62 3.2 在ie中调试 / 76 3.2.1 使用debugbar和companion.js调试 / 76 3.2.2 使用ietester测试 / ...

    一个好用的数据库类

    } /*上面的代码用于清空ClistCtrl控件中项,上面的两个循环并不能合成一个,你可以试一下*/ <br> CString strSql; strSql = "select * from emp";//sql查询语句 CMyODBC db; //声明CMyODBC类的...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表...,共包含562个C#编程中常用的属性、方法、类和各种技术...

    C# for CSDN 乱七八糟的看不懂

    第6页 C#(WINFORM)学习 找到集合中数量最多的一个元素 利用方法来查找,可以返回两个变量。 object Jmax0(ArrayList v11,ref int jj) { int i; object j0=0; ArrayList y11=new ArrayList(); //各个不同的元素的...

    开发多媒体播放器

    //加载列表项布局file_item.xml convertView = myFile.getLayoutInflater() .inflate(R.layout.file_item, null); } //文件名称 TextView name = (TextView) convertView.findViewById(R.id.name...

Global site tag (gtag.js) - Google Analytics