在项目过程中,遇到用户多次连续点击搜索按钮造成ListView列表显示重复数据的情况,造成原因:用户多次连续点击,相当于多次向服务器请求数据,所以就加载了多次数据源。故此出现重复数据。解决方法: 
  private boolean isSearchClick=false;private boolean processFlag = true; //默认可以点击//点击事件处理if (processFlag){setProcessFlag();//设置按钮在短时间内被重复点击的有效标识(true表示点击有效,false表示点击无效)isSearchClick=true;searchGoods();new TimeThread().start();}/*** 设置按钮在短时间内被重复点击的有效标识(true表示点击有效,false表示点击无效)*/private synchronized void setProcessFlag() {processFlag = false;}/*** 计时线程(防止在一定时间段内重复点击按钮)*/private class TimeThread extends Thread {public void run() {try {sleep(1000);processFlag = true;} catch (Exception e) {e.printStackTrace();}}}

android防止搜索按钮连续点击加载多次数据相关推荐

  1. PHP+Ajax点击加载更多列表数据实例

    PHP+Ajax点击加载更多列表数据实例 一款简单实用的PHP+Ajax点击加载更多列表数据实例,实现原理:通过"更多"按钮向服务端发送Ajax请求,PHP根据分页参数查询将最新的 ...

  2. Android防止按钮连续点击

     为了防止用户或者测试MM疯狂的点击某个button,写个方法防止按钮连续点击. public class Utils {private static long lastClickTime;pub ...

  3. tableview插入刷新_iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码...

    废话不多说了,直接给大家贴代码了. 具体代码如下所示: #import "ViewController.h" #import "TuanGouModel.h" ...

  4. php ajax 上拉显示更多,PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载...

    这个效果好,速度快,只能点击更多加载,不能滚动自动加载 一.HTML部分 ::点击加载更多内容:: 引入jQuery插件和jquery.more.js加载更多插件 jQuery $(function( ...

  5. android progressdialog 背景色,怎么在android中利用ProgressDialog实现一个加载效果

    怎么在android中利用ProgressDialog实现一个加载效果 发布时间:2020-12-07 17:00:07 来源:亿速云 阅读:77 作者:Leah 怎么在android中利用Progr ...

  6. 淘宝购物车页面 智能搜索框Ajax异步加载数据

    如果有朋友对本篇文章的一些知识点不了解的话,可以先阅读此篇文章.在这篇文章中,我大概介绍了一下构建淘宝购物车页面需要的基础知识. 这篇文章主要探讨的是智能搜索框Ajax异步加载数据.jQuery的社区 ...

  7. Android重点笔记,安卓listview 懒加载的实现笔记

    1.实现目的与用途 使用懒加载可降低单次访问后台的所获取的数据量,从而提高获取数据的速度,减少流量使用,加快UI界面的响应,提高用户体验度. 2.实现思路 两种实现思路: 1.先设定listview每 ...

  8. Android插件化开发之动态加载技术简单易懂的介绍方式

    转载地方:https://segmentfault.com/a/1190000004062866 基本信息 Author:kaedea GitHub:android-dynamical-loading ...

  9. android 底部加载更多,android:ScrollView滑动到底部显示加载更多(示例代码)

    这是效果 主要是onTouchListener监听事件,监视什么时候滑到底部 同时要理解getMeasuredHeight和getHeight的区别 getMeasuredHeight:全部的长度 包 ...

最新文章

  1. 一致性hash算法_分布式寻址算法
  2. 几款表贴LED反向电流特性
  3. 洛谷 P3803 多项式乘法
  4. 评审恩仇录——IDE也能做代码评审?
  5. SAP Spartacus CMSService 的调用栈以及 meta 标签的生成过程
  6. Ext scope 学习
  7. linux 5识别网卡,CentOS 5.5系统识别不了Atheros AR8151网卡怎么办?
  8. 七个高效的文本编辑习惯(以Vim为例)
  9. 如何不重启服务,把编译类放入正在运行的服务中去
  10. 一夜身价暴涨千倍,程序员如何发布自己的 ICO?
  11. mybatis spring maven
  12. 北斗输电杆塔状态在线监测系统
  13. 微信砍价小程序活动软件制作功能包含哪些方面?
  14. 企业级架构的价值体现在哪里?
  15. regedit是什么意思_regedit是什么意思?
  16. 【Nacos】Nacos注册中心的使用
  17. 【JPress】Template
  18. c语言中y=0x20什么意思,0x20(十六进制0x20等于多少)
  19. t480安装matlab不了,thinkpad t480和t490的区别
  20. BUUCTF others babystack

热门文章

  1. 实战A股上市公司季度营收预测
  2. 一张图弄懂汇编程序常用指令系统(知识结构图)--快速参照手册(参照:人民邮电出版社《汇编语言程序设计(第二版)》前5章内容)
  3. Java listFiles查找指定类型的文件简单做法
  4. 1.JeeSite 基础—JeeSite4.x技术选型、JeeSite4.x工程搭建—导入工程、下载依赖、配置数据库、启动项目
  5. 【MySQL】Navicat中SQL创建数据库表
  6. 电商项目——商品新增/修改
  7. iOS 11 适配笔记
  8. Excel工作表设置保护、取消保护、忘记密码
  9. 一种简化的线扫相机单维度标定法
  10. PhotoShop教程:制作玻璃水晶质感文字