`
thierry.xing
  • 浏览: 666260 次
  • 性别: 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上面的按钮添加事件

    总之,为ListView的每个Item的按钮添加事件并获取TextView文本,关键在于适当地设置OnClickListener,并在点击事件中正确地定位和获取对应的TextView。记得在Adapter的getView()方法中进行这些操作,确保每个Item的...

    左滑出现删除按钮,点击按钮删除ListView的item条目

    总的来说,实现“左滑显示删除按钮,点击按钮删除ListView的item条目”的功能,涉及到Android手势识别、自定义布局、动画处理、数据操作等多个方面。开发者需要熟练掌握Android SDK,理解ListView的工作原理,以及...

    ListView的item水平滑动(类QQ的左滑显示删除按钮)

    标题提到的"ListView的item水平滑动(类QQ的左滑显示删除按钮)"就是这样一个功能,它允许用户通过水平滑动ListView的每一项来触发额外的操作,例如显示删除按钮。 实现这个功能的核心在于自定义一个Adapter,这是...

    listview的item右滑删除事件

    每个ListView的Item对应Adapter中的一个数据项,我们可以通过重写Adapter的getView方法来定制Item的布局和显示。 实现右滑删除功能,我们通常会使用SwipeRefreshLayout或者自定义ViewGroup。在本例中,我们可以使用...

    ListView中item有两个按钮增加和减少

    在这个示例中,我们探讨的主题是如何在ListView的每个Item(列表项)中添加两个功能按钮:一个用于增加数量,另一个用于减少数量。这样的设计常见于电商应用的商品列表,用户可以通过点击按钮来调整购物车中商品的...

    C# Winform ListView添加按钮列

    `ListView`控件是Windows Forms中常用的一种控件,它能够以列表形式显示数据,并支持多种视图模式,如图标、列表、详细信息等。然而,标准的`ListView`控件并未内置添加按钮的功能。为了实现“C# Winform ListView...

    Android listview 的item 滑动删除

    以SwipeMenuListView为例,这个库允许我们在ListView的每一项上添加自定义的滑动菜单,包括删除按钮。首先,集成库到项目中,然后创建一个SwipeMenuAdapter,继承自BaseAdapter,设置滑动菜单的创建和点击回调。在...

    ListView 滑动删除 item

    滑动删除功能则是ListView的一个高级特性,它允许用户通过手势滑动列表中的单个item来执行删除操作,提高了用户的交互体验。下面将详细探讨如何在Android中实现ListView的滑动删除功能。 首先,实现滑动删除功能...

    ListView点击item弹出Dialog

    在这个场景中,我们关注的是如何在用户点击ListView的某一项时,弹出一个Dialog,并且能够通过Dialog中的操作更新所选item的值。这个过程涉及到几个关键知识点,包括ListView的适配器、点击事件监听、Dialog的创建...

    listview添加图片按钮 及按钮跟ListView双监听

    在实际应用中,我们经常需要对ListView进行自定义,比如在每个列表项中添加图片和按钮,以增加交互性和功能多样性。本文将深入探讨如何在ListView中添加图片和按钮,并实现它们以及ListView的双监听,以便按钮点击时...

    Android通过点击对应listview条目的删除按钮实现删除sqlite数据库对应行信息的简单方法

    在Adapter的getView()方法中,为每一项创建一个包含删除按钮的视图布局,并设置一个点击监听器。例如,你可以创建一个包含ImageView的布局,该ImageView作为删除按钮。 ```java public View getView(int position, ...

    Listview左右滑动删除item

    "Listview左右滑动删除item"是实现ListView的一项高级功能,它允许用户通过手势操作直接在列表中删除项目,增强了用户体验。这种功能常见于邮件应用、通讯录等需要频繁删除条目的场景。 实现这个功能通常涉及到以下...

    android中listview的item滑动删除效果(已解决listview点击问题)

    为了提升用户体验,开发者经常会在ListView中实现各种交互效果,其中“滑动删除”功能尤其常见,它允许用户通过滑动手势来删除列表中的某一项。在这个场景中,我们将深入探讨如何在Android中实现ListView的item滑动...

    删除ListView选中的item

    在这个场景下,用户点击“清理”按钮后,ListView的每一项前面会显示一个复选框,用户可以通过选择复选框来标记要删除的item,再次点击“删除”按钮时,系统将根据用户的选中状态移除对应的item。 首先,我们需要...

    listview item特效之滑动删除Item

    `SlideCut`这个文件名可能指的是一个实现滑动删除效果的自定义ListView项的示例代码或库。本篇文章将详细探讨如何在ListView中实现滑动删除Item的特效。 首先,要实现滑动删除效果,我们需要对ListView的每个Item...

    listview实现item拖动删除、点击、全选删除

    本教程将深入讲解如何在ListView中实现拖动删除、单击响应以及全选删除功能,这将极大提升用户体验,使应用更加易用。 首先,我们从拖动删除开始。在ListView中实现拖动删除,通常需要自定义一个适配器(Adapter)...

    带按钮listview,添加监听

    为了增强用户体验和交互性,我们常常会在ListView的每一项(Item)中添加按钮。这样,用户可以通过点击按钮来执行特定的操作,如查看详情、删除条目等。本教程将详细介绍如何在ListView中添加按钮并实现监听事件。 ...

    android的listview中item滑动删除

    `listview中item滑动删除`是一项常见的交互设计,它提升了用户在移动设备上操作数据的便捷性。这个开源项目提供了一种实现方式,让开发者可以轻松地在ListView的每个条目上添加滑动删除功能。 在Android中,实现...

    ListView中的item带单选

    在许多场景下,我们可能需要在ListView的每个Item(列表项)中加入单选功能,例如在一个选项列表中让用户选择一个选项。本教程将详细介绍如何在ListView中实现带有单选功能的Item,并解决可能出现的冲突问题。 首先...

    C# ListView中添加多种自定义控件源码

    2. 在代码中,实例化这个自定义的ListViewItem,并为其创建一个CheckBox。 ```csharp CustomListViewItem item = new CustomListViewItem(); item.Text = "Item1"; item.CheckBox = new CheckBox(); item.CheckBox....

Global site tag (gtag.js) - Google Analytics