`
407827531
  • 浏览: 1060986 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Listview锁定数据源

阅读更多

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

class LockDataRun implements Runnable {

		@Override
		public void run() {
			synchronized (key) {
				while(true){
					if(bLockDataSource == false){
						break;
					}
					
					try {
						Thread.sleep(500);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				
				}
			}

		}
		
	}
	
	static final Object key = new Object();
	static boolean bLockDataSource;


每次自写的adapter每次绑定数据的时候,总会先自动调用public long getItemId(int position)函数,将锁标识为true(锁定状态)当绑定结束的时候,会自动调用onscroll函数,将锁标识为false(非锁定状态)

listContent.setOnScrollListener(new OnScrollListener() {
			
			@Override
			public void onScrollStateChanged(AbsListView view, int scrollState) {
				
				
			}
			
			@Override
			public void onScroll(AbsListView view, int firstVisibleItem,
					int visibleItemCount, int totalItemCount) {
				
				bLockDataSource = false;
				
			}
		});

 

//adapter内重写的方法
@Override
		public long getItemId(int position) {
		
	        bLockDataSource = true;
	       
	        LockDataRun datarun = new LockDataRun();
			new Thread(datarun).start();
			return position;
		}

 

分享到:
评论
2 楼 407827531 2011-03-31  
xiebaolong 写道
不是很明白,这个是干什么用的啊?能讲讲吗》

防止其他线程调用,保持数据同步的
1 楼 xiebaolong 2011-03-30  
不是很明白,这个是干什么用的啊?能讲讲吗》

相关推荐

    dos下的win31图形界面基础组件源程序

    /* 锁定GUI,保护共享数据安全 */ void _cdecl_ GUIUnLock(void); /* 解锁GUI,加解锁应成对出现 */ 相关源码(http://www.cn-dos.net/forum/atta ... c12e&download=1) 虚拟机演示...

    Visual C# 2008程序设计经典案例设计与实现

    案例7 利用ListBox控件实现数据源字段的选择 案例8 利用ListView控件实现图标的管理 案例9 利用TreeView控件浏览图像 案例10 利用ProgressBar控件实现进度控制 案例11 利用Timer控件显示当前时间 章小结 第10章...

    C# 源码 C#2008经典案例

    案例7 利用ListBox控件实现数据源字段的选择 案例8 利用LislNiew控件实现图标的管理 案例9 利用TreeView控件浏览图像 案例10 利用ProgressBar控件实现进度控制 案例11 利用Timel控件显示当前时间 本章小结 第10章 ...

    C#设计经典案例设计与实现

    案例7 利用ListBox控件实现数据源字段的选择 案例8 利用LislNiew控件实现图标的管理 案例9 利用TreeView控件浏览图像 案例10 利用ProgressBar控件实现进度控制 案例11 利用Timel控件显示当前时间 本章小结 第10章 ...

    Visual+C#+2008程序设计经典案例设计与实现.rar

    案例7 利用ListBox控件实现数据源字段的选择 案例8 利用LislNiew控件实现图标的管理 案例9 利用TreeView控件浏览图像 案例10 利用ProgressBar控件实现进度控制 案例11 利用Timel控件显示当前时间 本章小结 第10章 ...

    Access+2000中文版高级编程

    8.1.1 在窗体或报表的记录源属性中使用查询 182 8.1.2 设置用户使用查询的权限 183 8.1.3 使用命名约定和查询文档 185 8.2 运用选择查询:使用查询设计网格 187 8.2.1 表的联接 188 8.2.2 同一个表使用两...

    Access 2000中文版高级编程(part1)

    8.1.1 在窗体或报表的记录源属性中使用查询 182 8.1.2 设置用户使用查询的权限 183 8.1.3 使用命名约定和查询文档 185 8.2 运用选择查询:使用查询设计网格 187 8.2.1 表的联接 188 8.2.2 同一个表使用两次(自...

    android手机安全卫士

    2.介绍了listview和gridview等控件的优化技巧,提升软件的效率 3.穿插介绍了企业开发中的bug管理,mantis的使用,自动化测试robotium的使用 ,log管理. 软件的打包,混淆,反编译和三方广告的加入等技巧。 该项目主要涵盖...

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...

    Excel VBA实用技巧大全 附书源码

    05004获取图表的全部系列的数据源 05005获取图表的标题信息 05006获取图表的图例信息 05007获取图表的位置 05008获取图表的大小 05009获取图表的坐标轴信息 05010获取图表的趋势线信息 05011获取工作表中的全部嵌入...

    asp.net知识库

    ASP.NET 2.0 中的数据源控件 使用 ASP.NET 2.0 ObjectDataSource 控件 ASP.NET 2.0 的内部变化 使用SQL Cache Dependency 代替 Ibatisnet 提供的CacheModel ASP.NET 2.0中小心Profile命名冲突 使用ASP.NET 2.0 ...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    光盘提供了书中所有实例的源代码,全部源代码都经过精心调试,在Windows XP/Windows 2000/Windows 2003 Server下全部通过,保证能够正常运行。  本书适用于C#初、中级用户,也可作为大、中专院校师生和培训班的教材...

    C#全能速查宝典

    1.1.13 lock关键字——锁定 15 1.1.14 namespace关键字——定义命名空间 15 1.1.15 new运算符——创建一个新的类型实例 16 1.1.16 Object类型——所有类型的基类 17 1.1.17 OOP技术——面向对象编程技术 18 1.1.18 ...

Global site tag (gtag.js) - Google Analytics