魅力程序猿

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

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

2016年2月15日 5522点热度 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
    取消回复
    搜索
    联系方式

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

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

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

    Theme Kratos Made By Seaton Jiang

    豫ICP备15000477号