2014年6月13日

摘要: 原因:不同的布局中有名字相同的控件,所以adapter中填充item的时候,由于控件名字相同没有正确识别你要显示的控件。 解决方法:给其中一个控件改一下名字就行了,超简单。 阅读全文
posted @ 2014-06-13 18:55 取悦 阅读(1628) 评论(0) 推荐(0) 编辑

2014年6月9日

摘要: 先上图: 这个小demo是判断手机上是否插入了sd卡(手动插入到手机卡槽的情况),如果拔出sd卡,也会检测到,检测到没有sd的话会提示退出。大家可以修改代码达到自己想要的效果。 sd的卡装载状态是从系统文件里获取,"/system/etc/vold.fstab"和"/proc... 阅读全文
posted @ 2014-06-09 09:55 取悦 阅读(342) 评论(0) 推荐(0) 编辑

2014年4月2日

摘要: 废话不多说,先上效果图。(代码见附件)代码是修改自某大神的,我做了很多修改,之前只能向右滑动,现在可以左右无限滑动,只要数据没加载完就可以一直滑动。过程不算复杂,代码主要的地方都有注释。附件demo:http://files.cnblogs.com/wangyuehome/LoadDataViewpagerDemo.zip 阅读全文
posted @ 2014-04-02 10:09 取悦 阅读(274) 评论(0) 推荐(0) 编辑

2014年3月1日

摘要: intent.setFlags()方法中参数的用例:很多人使用startActivity时候,会碰到如下的异常:Caused by: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activitycontext requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?都知道,Context中有一个startActivity方法,Activity继承自Context,重载了startActivit 阅读全文
posted @ 2014-03-01 15:34 取悦 阅读(1091) 评论(0) 推荐(0) 编辑

2014年2月26日

摘要: 有的时候需要对一个界面进行数据刷新,这个分3步:1.将界面显示的数据清空,比如Listview,显示的数据来自一个List集合,那就把这个集合清空,list.clear()。2.重新绘制界面,比如Listview,就用notifyDataSetChanged进行刷新。如果是类似addView的方式,那就把所有的view,removew掉。3.重新获取数据并填充界面。 阅读全文
posted @ 2014-02-26 16:12 取悦 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 代码逻辑如下:// 计算当前页的个数 if (allCount - page * 10 >= 0){currentCount = 10;}else{currentCount = allCount - (page - 1) * 10;}allCount是总数,page是当前的页码,currentCount就是当前要显示的数目。 阅读全文
posted @ 2014-02-26 14:18 取悦 阅读(599) 评论(0) 推荐(0) 编辑

2014年2月20日

摘要: 这个其实也比较简单,我也是参考了网上的一些例子,不过我写的这个小例子亲测可用。用实现Serializable接口的方式实现。 就是说,你的list集合中的对象必须先实现Serializable接口,其实就implements一下Serializable接口就行了,也不用实现任何方法。只要继承一个se 阅读全文
posted @ 2014-02-20 12:20 取悦 阅读(9105) 评论(3) 推荐(2) 编辑

2013年11月8日

摘要: static变量在程序退出时不会清空的,除非系统内存不足以运行其他程序,才会清空。给SD卡上的文件过期时间。可以简单的在给文件命名时后面加个创建时间,在下次访问时判断是否需要更新。比如本来文件名是 icon1234.png可以改成 icon1234_timestamp.png这样。 阅读全文
posted @ 2013-11-08 16:33 取悦 阅读(241) 评论(0) 推荐(0) 编辑

2013年10月24日

摘要: 最近在做下载方面的开发。有一个需求,就是读取要下载的文件中的一些数据,比如要读取这个文件包含的用户信息,但是怎么读都不对。后来搞了很久才发现,服务器上的文件里的用户信息,用C#写的存储方法来存储的,而我在读取时的操作是用java写的,关键的一点是,c#中的byte范围是[0-255],java的是[-128,127],所以导致了我用byte[]数组读取数据时,如果那一位的数据超过127就会变成负数。需要进行转换:int data[] = new int[b.length]; for(int i=0 ; i<b.length ; i++){ ... 阅读全文
posted @ 2013-10-24 17:43 取悦 阅读(1747) 评论(0) 推荐(0) 编辑

2013年10月7日

摘要: 用的apache的ant包,下载导入即可。由于过程比较简单,直接上代码。 代码可直接复制使用。 如果想在android上使用,记得要在AndroidManifest.xml里添加权限:import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import . 阅读全文
posted @ 2013-10-07 11:18 取悦 阅读(1255) 评论(0) 推荐(0) 编辑

导航