- 博客(13)
- 资源 (53)
- 收藏
- 关注
原创 去掉RecyclerView的默认item动画
虽说RecyclerView的默认item动画很炫酷,但是在开发中,客户的需求可能并不需要使用item动画,不仅觉得没用,反而觉得这些item动画是程序的bug。本人在做开发仿微信项目时就遇到这类问题,动态增加、删除条目时就有一个切换的动画,这明显不是我想要的,于是百度,百度到一篇有点用的文章(RecyclerView局部刷新动画屏蔽),文章说到的只是针对RecyclerView的notifyIte
2017-01-28 08:27:47 12366 4
转载 Android EditText 设置键盘 搜索,回车
android的EditText在输入的时候,软键盘的回车键,可以变成搜索键、回车键、下一项或完成,这些是怎么设置的,又是怎么响应的呢。在Layout文件中,对EditText的设置如下: 加上属性:android:imeOptions=""这个属性的可输入的值分别代表的含义:actionSearch: 搜索actionSend: 发送actionNext: 下一项同样,也可在acti
2017-01-15 11:29:24 810
转载 v7.widget.SearchView的使用
我们的项目中很多的搜索功能都是通过SearchView来实现的,因为这个控件给我们封装了很多功能,也正因为这个,SearchView很多样式不好控制,比如输入框的背景图片,输入框的字体颜色等等! 不过如果看过源码的朋友就能轻松实现这些。ok,来看下SearchView的使用步骤 1、定义 menu.xml<menu xmlns:android="http://schemas.android.co
2017-01-15 09:59:34 1187
转载 ToolBar和SearchView的使用总结
众所周知,在使用ActionBar的时候,一堆的问题:这个文字能不能定制,位置能不能改变,图标的间距怎么控制神马的,由此暴露出了ActionBar设计的不灵活。为此官方提供了ToolBar,并且提供了supprot library用于向下兼容。Toolbar之所以灵活,是因为它其实就是一个ViewGroup,我们在使用的时候和普通的组件一样,在布局文件中声明。Part1:ToolBar的引入step
2017-01-15 09:23:52 970
原创 MediaRecorder的几个常见坑
一、问题代码private void initRecord() throws IOException { mMediaRecorder = new MediaRecorder(); mMediaRecorder.reset(); if (mCamera != null) mMediaRecorder.setCamera(mCam
2017-01-11 20:39:47 29450 2
原创 获取任意View在屏幕上的坐标
1、直接上代码:int[] location = new int[2];view.getLocationOnScreen(location);2、其他相关方法介绍:① getLocalVisibleRect , 返回一个填充的Rect对象, ?? sdk上也没注释,根据经验应该是获取控件相对在父亲里的一个Rect对象,left,top取到的是0②getGlobalVisibleRect , 获取
2017-01-11 09:09:43 1284
原创 简单去掉EditText的下划线
<EditText ... style="?android:attr/textViewStyle" android:background="@null" ... />
2017-01-10 14:44:35 2608
原创 mybatis模糊查询
mybatis的逆向助手确实好用,可以省去很多编写常规sql语句的时间,但是它没办法自动生成模糊查询语句,但开发中模糊查询是必不可少的,所以,需要手动对mapper编写模糊查询功能。 这里先明确MyBatis/Ibatis中#和$的区别: 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时
2017-01-07 08:48:09 1137
原创 解决ViewPager调用notifyDataSetChanged()时,界面无刷新问题
若遇到ViewPager调用notifyDataSetChanged()界面无刷新问题,只需要如下重写notifyDataSetChanged()和getItemPosition()方法即可。class PhotoViewPagerAdapter extends PagerAdapter { private int mChildCount = 0; @Override pu
2017-01-05 20:25:15 1133 1
原创 解决在Fragment中getActivity()为空问题
最近在做使用网易云信仿微信项目,在获取最近联系人未读消息总数后需要刷新底部提示数字,因为底部提示数字的控件在Activity中,获取未读消息数的操作是在Fragment中(Fragment+ViewPager),在得到总未读消息数后需要更新activity中的控件显示信息,所以用到了getActivity(),但是得到NullPointException,通过debug得到getActivity()
2017-01-05 18:16:55 11894
原创 解决RecyclerView局部刷新时闪烁
RecyclerView局部刷新是由于其自带的item动画造成的,相信都看过RecyclerView在移除某个item时的删除动画吧,这个闪烁也是默认动画中的效果,所以只要去掉默认动画里的闪烁效果问题就解决了。代码如下:((DefaultItemAnimator) mRecyclerView.getItemAnimator()).setSupportsChangeAnimations(false);
2017-01-04 19:42:38 12702
原创 Toolbar的常规设置(包括标题样式,菜单样式等)
1、使用Toolbar必须使用NoActionBar的主题<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <ite
2017-01-03 19:18:34 3192
原创 解决Spring MVC @ResponseBody返回中文字符串乱码问题
一、现象:使用pojo对象产生的json不会乱码,但使用map存放数据后,再使用json转换工具时就会产生乱码。* 二、原因:* 网上解决引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Cha
2017-01-03 13:51:33 817
三级缓存网络图片查看器
2016-05-22
默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具)
2016-05-19
视频缩略图和显示的缓存异步机制
2016-05-15
ViewPagerIndicator
2016-05-09
SlidingMenu侧边栏的lib及实例
2016-05-08
获取缓存及清理缓存会用到的aidl文件
2016-04-18
安卓shell工具RootTools.jar
2016-04-16
安卓桌面小火箭发射
2016-04-16
安卓挂断电话用到的aidl
2016-04-15
利用Filter全局中文过滤(get和post请求中文乱码问题)
2016-10-23
使用ThreadLocal解决代码分层问题
2016-10-22
使用jar使用验证码功能(ValidateCode.jar )
2016-10-15
使用makefile编译多个.c文件例子
2016-08-13
commons-beanutils-1.8.3-connections.jar
2016-07-01
genymotion 5.0以上的 ARM_Translation
2016-06-29
android vitamio在线视频播放demo
2016-06-29
Genymotion-ARM-Translation_v1.1
2016-06-29
xstream-1.4.7
2016-06-18
xml的解析、生成工具
2016-06-18
java解析json的工具--json-lib
2016-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人