android防止搜索按钮连续点击加载多次数据
在项目过程中,遇到用户多次连续点击搜索按钮造成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防止搜索按钮连续点击加载多次数据相关推荐
- PHP+Ajax点击加载更多列表数据实例
PHP+Ajax点击加载更多列表数据实例 一款简单实用的PHP+Ajax点击加载更多列表数据实例,实现原理:通过"更多"按钮向服务端发送Ajax请求,PHP根据分页参数查询将最新的 ...
- Android防止按钮连续点击
为了防止用户或者测试MM疯狂的点击某个button,写个方法防止按钮连续点击. public class Utils {private static long lastClickTime;pub ...
- tableview插入刷新_iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码...
废话不多说了,直接给大家贴代码了. 具体代码如下所示: #import "ViewController.h" #import "TuanGouModel.h" ...
- php ajax 上拉显示更多,PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载...
这个效果好,速度快,只能点击更多加载,不能滚动自动加载 一.HTML部分 ::点击加载更多内容:: 引入jQuery插件和jquery.more.js加载更多插件 jQuery $(function( ...
- android progressdialog 背景色,怎么在android中利用ProgressDialog实现一个加载效果
怎么在android中利用ProgressDialog实现一个加载效果 发布时间:2020-12-07 17:00:07 来源:亿速云 阅读:77 作者:Leah 怎么在android中利用Progr ...
- 淘宝购物车页面 智能搜索框Ajax异步加载数据
如果有朋友对本篇文章的一些知识点不了解的话,可以先阅读此篇文章.在这篇文章中,我大概介绍了一下构建淘宝购物车页面需要的基础知识. 这篇文章主要探讨的是智能搜索框Ajax异步加载数据.jQuery的社区 ...
- Android重点笔记,安卓listview 懒加载的实现笔记
1.实现目的与用途 使用懒加载可降低单次访问后台的所获取的数据量,从而提高获取数据的速度,减少流量使用,加快UI界面的响应,提高用户体验度. 2.实现思路 两种实现思路: 1.先设定listview每 ...
- Android插件化开发之动态加载技术简单易懂的介绍方式
转载地方:https://segmentfault.com/a/1190000004062866 基本信息 Author:kaedea GitHub:android-dynamical-loading ...
- android 底部加载更多,android:ScrollView滑动到底部显示加载更多(示例代码)
这是效果 主要是onTouchListener监听事件,监视什么时候滑到底部 同时要理解getMeasuredHeight和getHeight的区别 getMeasuredHeight:全部的长度 包 ...
最新文章
- 一致性hash算法_分布式寻址算法
- 几款表贴LED反向电流特性
- 洛谷 P3803 多项式乘法
- 评审恩仇录——IDE也能做代码评审?
- SAP Spartacus CMSService 的调用栈以及 meta 标签的生成过程
- Ext scope 学习
- linux 5识别网卡,CentOS 5.5系统识别不了Atheros AR8151网卡怎么办?
- 七个高效的文本编辑习惯(以Vim为例)
- 如何不重启服务,把编译类放入正在运行的服务中去
- 一夜身价暴涨千倍,程序员如何发布自己的 ICO?
- mybatis spring maven
- 北斗输电杆塔状态在线监测系统
- 微信砍价小程序活动软件制作功能包含哪些方面?
- 企业级架构的价值体现在哪里?
- regedit是什么意思_regedit是什么意思?
- 【Nacos】Nacos注册中心的使用
- 【JPress】Template
- c语言中y=0x20什么意思,0x20(十六进制0x20等于多少)
- t480安装matlab不了,thinkpad t480和t490的区别
- BUUCTF others babystack
热门文章
- 实战A股上市公司季度营收预测
- 一张图弄懂汇编程序常用指令系统(知识结构图)--快速参照手册(参照:人民邮电出版社《汇编语言程序设计(第二版)》前5章内容)
- Java listFiles查找指定类型的文件简单做法
- 1.JeeSite 基础—JeeSite4.x技术选型、JeeSite4.x工程搭建—导入工程、下载依赖、配置数据库、启动项目
- 【MySQL】Navicat中SQL创建数据库表
- 电商项目——商品新增/修改
- iOS 11 适配笔记
- Excel工作表设置保护、取消保护、忘记密码
- 一种简化的线扫相机单维度标定法
- PhotoShop教程:制作玻璃水晶质感文字