魅力程序猿

  • 首页
  • Java
  • Android
  • APP
    • 扑克计分器
    • Video Wallpaper
  • 联系我
  • 关于我
  • 资助
道子
向阳而生
  1. 首页
  2. Android
  3. 正文

解决ListView的Item会出现点击两次的问题

2016年2月15日 5631点热度 0人点赞 4条评论

自定义一个监听器 NoDoubleItemClickListener,抽象一个 onNoDoubleItemClick 方法。

/**
 * NoDoubleItemClickListener
 *
 * Created by yuzhenbei on 2016/2/15.
 */
public abstract class NoDoubleItemClickListener implements AdapterView.OnItemClickListener{
    /** 连击事件间隔 */
    public static final int DELAY = 1000;
    /** 记录最后一次时间 */
    private long mLastClickTime = 0;

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        long _CurrentTime = System.currentTimeMillis();
        //判断时间差
        if (_CurrentTime - mLastClickTime > DELAY) {
            //记录最后一次点击时间
            mLastClickTime = _CurrentTime;
            onNoDoubleItemClick(parent, view, position, id);
        }
    }

    /**
     * 抽象一个无连击事件方法,用于实现内容
     *
     * @param parent
     * @param view
     * @param position
     * @param id
     */
    public abstract void onNoDoubleItemClick(AdapterView<?> parent, View view, int position, long id);
}

用法,在建立监听的时候使用刚刚自定义的监听器,并实现其抽象方法。
mListView.setOnItemClickListener(new NoDoubleItemClickListener() {
 @Override
 public void onNoDoubleItemClick(AdapterView<?> adapterView, View view, int position, long id) {
 //
 }
});
标签: ListView的Item会出现点击两次的问题
最后更新:2016年2月15日

daozi

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

  • no man's sky steam key generator

    Great, yahoo took me stright here. thanks btw for this. Cheers!

    2017年9月26日
    回复
  • anytoiso key

    This helps. Cheers!

    2017年9月28日
    回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    回复 no man's sky steam key generator 取消回复
    搜索
    联系方式

    QQ群:179730949
    QQ群:114559024
    欢迎您加入Android大家庭
    本人QQ:136049925

    赐我一丝安慰
    给我一点鼓励

    COPYRIGHT © 2023 魅力程序猿. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang

    豫ICP备15000477号