- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 ListView的Item对应多布局,滚动错位
我相信肯定有不少人和我一样需要做到这样一个效果,一个ListView需要对用多个布局,就是类似与QQ的聊天页面一样,是对应的两种布局,这样的情况下能想到的当然就是在Adapter里的getView方法的地方通过判断来选择使用哪一种布局,这种想法是没有错的,但是实际应用的时候却会出现一定问题,比如我滚动ListView的时候原来应该用1布局的那个Item结果用的布局2,造成ListView上的数据错
2014-03-27 13:26:59
2408
1
原创 Android 清空应用程序数据的工具类
/** * 本应用数据清除管理器 */public class DataCleanManager { private static final String TAG = "com.lianyun.mqs.common ------ DataCleanManager"; /** * 清除本应用内部缓存(/data/data/com.xxx.xxx/cache) * * @param cont
2014-03-07 11:20:01
1037
原创 Android中的实体类的正确用法
实体类是Android 开发中经常用到的一个东东,然而今天我才听说、然后了解到原来Android中的实体类的用法不应该和Java中的实体类的用法一个样。之前学java基础的时候知道实体类这个东西都是这样的:先建一个类,然后设置几个私有属性,然后通过get和set方法供外界调用,于是到了Android中也是一样这样用,但是其实这样在Android中是不推荐的方式。Android中推荐
2014-02-28 14:52:58
4511
2
原创 Android xml资源文件中使用代码代替"..."及空格
这里就介绍"..."和及空格 如何在xml中用别的替代。如果我们在项目中直接用"...",会出现这样的警告如果我们直接用空格的话,只要对代码格式化了(Eclipse快捷键是:Ctrl+Shift+F),那么这个空格就会给格式化掉,如下面两张图所示 格式化代码前 格式化代码之后而如果我们的空格,不写在strings.xml中,而是直接写
2014-02-28 11:16:55
1416
1
原创 Android lint的使用
最近在整理项目代码的时候发现ADT有着自带的检测工具,可以帮你检测出项目中没有用到的资源、代码以及一些不合理的写法。这个工具就是Android lint也就是图片中Eclipse中红色框子圈出的部分。如果想要对某一个项目进行检查的话就右击该项目在右击菜单中选择Android Tolls,里面有Run link,如下图所示然后Eclipse就是打开
2014-02-28 10:53:28
824
1
原创 AutoCompleteTextView控件自定义下拉框背景,点击效果,字体显示效果,匹配条件等效果
系统的AutoCompleteTextView是一个很好用的控件,但是不得不承认它的样式不怎么好看,这次正好用到了这个控件,将用到的一些效果记录一下。先看一下项目结构:1.src下两个类,一个是主窗体类,用来显示界面的,一个是AutoCompleteTextView用的适配器类,这个适配器类是直接用的ArrayAdapter的源码,修改成自己需要的样子。2.drawable文件
2013-12-24 15:55:19
9674
3
原创 Android 手机屏幕是否被锁上了
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);//屏幕开启的时候返回False , 关闭的时候返回True;Boolean isLockScreen = keyguardManager.inKeyguardRestrictedInputMode();通过上
2013-12-17 11:01:18
723
原创 去掉系统ListView的一些颜色变化
1.如果我们给ListView嵌套一个背景的时候,会发现ListView滚动起来的时候背景会变黑,效果很丑,这时候只需要在XML文件中ListView的属性中加上一句:android:cacheColorHint="#00000000"这样滚动的时候就不会出来很丑的黑色了 。2.如果我们想自己做一个ListView的Item点击效果的话弄两个背景图片就行了。但是有时候ListView点
2013-12-06 13:45:24
733
原创 用小数点去切割字符串
这次是有个需要要拿到计算结果小数点前面的位数,那么想到的当然是用小数点切割字符串,然后切出来的数组的第一个就是小数点前面的。比如:3.14;我的想法是用小数点切割变成{“3”,“14”};但是运行以后发现不起作用。String str = "3.14"; System.out.println(str.split(".").length);打印的结果一直是0,切割失败。经过一番查找
2013-12-05 17:35:25
1802
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人