当前位置:  编程技术>移动开发
本页文章导读:
    ▪关于系统提供的ContentResolver没法进行distinct查询        关于系统提供的ContentResolver无法进行distinct查询 今天下午需要实现一个东西是:获取出系统联系人数据库中的raw_contact_id,使用系统提供的ContentResolver进行查询,但是一直报错,后来google了一.........
    ▪ 解决关于jquery mobile databox日期插件手机上失效的有关问题        解决关于jquery mobile databox日期插件手机上失效的问题 不废话,直接上代码 <html> <head> <title>密码修改</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <met.........
    ▪ java中设立远程debug       java中设置远程debug 配置远程DEBUG端口在解压的运行包里bin文件夹下的setenv.sh文件JRE_HOME=$CATALINA_HOME/jreDEBUG_OPTIONS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=5566,suspend=n"JAVA_OPTS="$JAVA_OPTS $DEBUG_O.........

[1]关于系统提供的ContentResolver没法进行distinct查询
    来源: 互联网  发布时间: 2014-02-18
关于系统提供的ContentResolver无法进行distinct查询

今天下午需要实现一个东西是:获取出系统联系人数据库中的raw_contact_id,使用系统提供的ContentResolver进行查询,但是一直报错,后来google了一下,发现原来在这里面是无法使用distinct的。不知道为什么。也不知道那些贴代码出来的人是怎么办到的。后来参考了一篇博文,问题算是得到解决了

 

Cursor cursor2 = context.getContentResolver().query(
				Data.CONTENT_URI,
				new String[]{  Data.RAW_CONTACT_ID },
				"  1=1 ", 
				null,
				null);

 先查出所有的raw_contact_id

 

再利用HashSet的特性,因为向HashSet中添加记录的时候,默认会将相同的去除

这样就相当于distinct的效果啦。

 

 

HashSet<Integer> hashSet = new HashSet<Integer>();
		
		while(cursor2.moveToNext())
		{
			hashSet.add(cursor2.getInt(cursor2.getColumnIndex(Data.RAW_CONTACT_ID)));
		}
		System.out.println("hashSet:count:" + hashSet.size());

 

 

参考链接:http://www.oschina.net/question/163910_27486

 

 

 

但是这样做还是有问题,因为HashSet的访问需要使用迭代器,而我不希望所得到的数据通过迭代器来处理,因此,还可以这样处理:

while(cursorOfSys.moveToNext())
		{
			int currRawContactId = cursorOfSys.getInt(cursorOfSys.getColumnIndex(Data.RAW_CONTACT_ID));
			if(listOfSysRaw.isEmpty())
			{
				listOfSysRaw.add(currRawContactId);
			}
			else
			{
				int sizeOfSysRaw = listOfSysRaw.size();
				System.out.println("currRawContactId:" + currRawContactId + "sizeOfSysRaw:" + sizeOfSysRaw);
				boolean isExist =false;
				for(int i = 0; i < sizeOfSysRaw; i++)
				{
					if(listOfSysRaw.get(i) == currRawContactId)//如果不存在这个值
					{
						isExist = true;
						break;
					}
				}
				if(!isExist)
				{
					listOfSysRaw.add(currRawContactId);//添加到数组里面
				}
			}
		 }
 

 

 

 

 

 

 


    
[2] 解决关于jquery mobile databox日期插件手机上失效的有关问题
    来源: 互联网  发布时间: 2014-02-18
解决关于jquery mobile databox日期插件手机上失效的问题

不废话,直接上代码

<html>
<head>
	<title>密码修改</title> 
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="/css/jquery.mobile-1.0.1.min.css">  
	<script src="/js/jquery-1.7.1.min.js"></script>
    <script src="/js/jquery.mobile-1.0.1.min.js"></script>   	
    
    <link rel="stylesheet" href="/css/jquery.mobile.datebox.min.css">
    <script src="/js/jquery.mobile.datebox.min.js"></script> 
</head>
<body>
    <div data-role="page">   
       <div data-role="content" >
        <label for="mydate">生日:</label>
        <input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{"mode": "datebox"}'>	        	
       </div>
    </div>
</body>
</html>

    如上页面,我是把它放在一个web工程里面的,用tomcat启起来,我在pc机上的chrome浏览器访问,是没有问题的,日期控件一切正常,然后我用android手机连上公司的无线,这样我的手机和我工作的电脑就是在一个局域网内了,接着我就用手机上自带的浏览器访问访问我电脑上的这个web工程,日期控件在手机上也是正常的。可是当我把此页面移动到一个phonegap项目里面,用webview加载访问显示此网页,然后把此项目打成apk,放到手机上,安装此程序,运行安装好的程序,日期控件效果就没有了,就失效了。后来改了一下databox.min.js和databox.min.css引入的地方,就ok了,不放在head里面,而是放在page里面。


<!DOCTYPE HTML>
<html>
<head>
	<title>密码修改</title> 
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="/css/jquery.mobile-1.0.1.min.css">  
	<script src="/js/jquery-1.7.1.min.js"></script>
    <script src="/js/jquery.mobile-1.0.1.min.js"></script>   	
    
</head>
<body>
    <div data-role="page">   
    <link rel="stylesheet" href="/css/jquery.mobile.datebox.min.css">
    <script src="/js/jquery.mobile.datebox.min.js"></script> 
    
       <div data-role="content" >
        <label for="mydate">生日:</label>
        <input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{"mode": "datebox"}'>	        	
       </div>
    </div>
</body>
</html>

 

对此问题,我个人觉得是由于jquerymobile页面链接加载的时候,采用了ajax异步加载,整个页面不重新刷新,所以我把它写在head里面,并没有引用进来,而需要写在page里面。


    
[3] java中设立远程debug
    来源: 互联网  发布时间: 2014-02-18
java中设置远程debug
配置远程DEBUG端口
在解压的运行包里bin文件夹下的setenv.sh文件
JRE_HOME=$CATALINA_HOME/jre
DEBUG_OPTIONS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=5566,suspend=n"
JAVA_OPTS="$JAVA_OPTS $DEBUG_OPTIONS"

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3