解决SuperListview不支持setOnItemLongClickListener问题

一直在项目中使用SuperListview,今天一起啊中发现居然不支持item长按事件,怎么办呢?

要么换掉SuperListview要么找找有没有替换方法

替换SuperListview改动代码略多,所以优先选择后者

通过查看SuperListview的源码,发现功能基本上都是由AbsListView实现的,

更加重要的是AbsListView是protest的,意味着我们通过继承可以使用这个对象。

下面就是我修改后的类

import android.content.Context; import android.util.AttributeSet; import android.widget.AdapterView; import com.quentindommerc.superlistview.SuperListview; /* * Created by pengwei on 15/8/20. * 解决SuperListview不支持Item长按事件 */ public class SuperListViewPlus extends SuperListview { public SuperListViewPlus(Context context) { super(context); } public SuperListViewPlus(Context context, AttributeSet attrs) { super(context, attrs); } public SuperListViewPlus(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } /* * item长按事件处理 * * @param listener */ public void setOnItemLongClickListener(AdapterView.OnItemLongClickListener listener) { mList.setOnItemLongClickListener(listener); } }