自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)

原创 Android中setOnTouchListener的MotionEvent.ACTION_UP突然不执行了

在项目中有一个触摸发送语音的功能,我使用了view的setOnTouchListener(),监听手指触摸的状态进行相应操作。 mHoldToTalk.setOnTouchListener((v, event) -> { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: ...

2019-06-19 11:35:32 917

原创 RecycleView调用notifyDataSetChanged()时,HeaderView中的EditText失去焦点

最近在项目中遇到要把搜索框与列表一起滑动,于是就在recycleview的的HeaderView中添加了一个edittext,但是问题来了,每次当我调用notifyDataSetChanged()刷新数据的时候,edittext的焦点就会自动消失,尝试了很久,找出两种解决办法:在adapter中复写此方法 @Override public long getItemId(int p...

2019-06-05 10:41:22 326

原创 自定义view调用invalidate()不起作用

解决办法: invalidate(); forceLayout(); requestLayout();

2019-06-04 17:32:35 892

原创 禁止SeekBar滑动和点击的两种方式

最近在项目中要使用seekbar展示音频播放进度,本来进度是可以调节的,但后面产品要禁用滑动和点击,就需要禁掉SeekBar的滑动和点击事件,当然你也可以用ProgressBar来显示,下面说一下禁止Seekbar滑动和点击的两种方法:用属性直接设置: private void setSeekBarClickable(SeekBar mSeekBar, boolean clickable)...

2019-03-30 16:15:28 1812

原创 java 毫秒值转换成固定格式 00:00 和 1′23″

/** * 毫秒转化为 00:00格式 */public static String formatMillSecondClock(long ms) { if (ms <= 0) { return ""; } Integer ss = 1000; Integer mi = ss * 60; Integer hh = mi * 60;...

2019-03-26 15:23:27 145

原创 Android/java 仿微信聊天列表时间显示规则

微信时间显示规则:今天: HH:mm ,例 8:28昨天: 昨天 HH:mm, 例 昨天 9:27近7天 : 星期X HH:mm ,例 星期一 6:25今年: M月d日 HH:mm 例 3月2日 9:43往年: yyyy年M月d日 HH:mm 例 2018年6月9日 6:52 public static String getTimeString(Long time...

2019-03-26 15:17:21 2462

原创 Android/java 判断今天和昨天

/** * 是否为今天 */public static boolean isToday(Long timeStamp) { Calendar todayCalendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timeS...

2019-03-26 15:02:23 679

原创 RecycleView复用错乱常用解决办法

RecycleView相对于ListView来说,它本身已经帮你解决了布局复用问题,但是使用不当,还会出现布局错乱问题。1.当显示的数据是同步显示的,一般出现错乱都是因为逻辑问题,在recycleview中逻辑判断写if一定要写else2.当显示的数据是异步的,比如加载网页图片,在图片下载成功以后再设置给imageview显示,如果显示错乱,可以在最开始给imageview设置一个tag,im...

2019-03-26 14:51:18 2004 1

原创 You must not call setTag() on a view Glide is targeting

项目中recycleview报错:You must not call setTag() on a view Glide is targeting原因是你给imageview设置了tag,因为glide已经帮你给imageview设置了tag,防止复用错乱。如果你也设置了tag,会与glide冲突,所以去掉你自己的tag就会解决此问题。...

2019-03-22 16:13:33 52

原创 GreenDao打印SQL执行日志

在使用greendao的时候,SQL查询不是想要的结果,想看看执行的SQL是什么,只需要开启QueryBuilder的两个属性即可:QueryBuilder.LOG_SQL = true;QueryBuilder.LOG_VALUES = true;...

2019-03-22 10:39:54 1416

原创 recycalview 头部添加数据后,刷新界面,使item不滑动(聊天界面)

最近在做聊天界面,下滑拉去历史消息,插到recycleview顶部,但是当调用notifyDataSetChanged()刷新界面时,布局会滑动,我想要的效果是item还保持在当前的位置。解决办法:调用notifyItemRangeInserted(int positionStart, int itemCount)其他的刷新方法notifyItemChanged(int position) ...

2019-03-22 10:34:44 627

原创 Android中常用的gradle命令

常用命令如下:(linux下是./gradlew,该脚本在项目下,windows直接gradlew即可)./gradlew -v 版本号,首次运行,没有gradle的要下载的哦。./gradlew clean 删除HelloWord/app目录下的build文件夹./gradlew build 检查依赖并编译打包 这里注意的是 ./gradlew build 命令把de...

2018-09-20 23:50:14 996

原创 ScrollView设置march_parent后没有撑满布局

最近在项目中用到了ScrollView,即使设置了android:layout_height="match_parent"但仍不能充满布局,与里面包裹的内容高度相同。 给scrollview加上下面属性就可以解决此问题:android:fillViewport="true"...

2018-08-27 19:11:24 194

原创 LinkedList和ArrayList的区别

LinkedList和ArrayList的差别主要来自于ArrayList和LinkedList数据结构的不同。如果你很熟悉ArrayList和LinkedList,你很容易得出下面的结论:因为ArrayList是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的,但是要删除数据却是开销很大的,因为这需要重排数组中的所有数据。相对于ArrayList,Lin...

2018-08-27 19:08:56 122

原创 git常用命令

git init(初始化)git fetch(同步远程仓库)git status (查看当前git状态,是否有东西提交)git stash(将当前内容加入暂存区)git stash pop(将内容从暂存区释放出来)git clone 仓库URL 路径(从远程拉代码)git checkout -b 本地分支 origin/远程分支(新建本地分支,拉去远程分支代码,并切换到改分支)gi...

2018-08-27 19:03:36 64

原创 git submodule使用

当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,这时候我们就要用到git的submodule功能。添加子模块(git submodule add 远程地址 本地路径 )这时,我们看到,除了刚刚添加的文件模块外,还多了一个 .gitmodules 文件。这个文件就是用于记录子模块的路径已经远程版本库地址的地方。这两个文件处于待提交的状态。下...

2018-08-27 18:55:51 55

原创 git pull代码错误--refusing to merge unrelated histories

最近新建了一个新项目,直接往GitHub上的空项目上传,pull的时候,提示refusing to merge unrelated histories最后才搞明白原因,因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,再git pull,最新的版本需要添加–allow-unrelated-histories假如我们的源是origin,分支是master,那么...

2018-08-27 18:43:56 290

原创 git已经删除了远程分支,本地仍然能看到

git已经删除了远程分支,本地仍然能看到使用 git branch -a 命令可以查看所有本地分支和远程分支,发现很多在远程仓库已经删除的分支在本地依然可以看到。使用命令 git remote show origin,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息。此时我们可以看到那些远程仓库已经不存在的分支,根据提示,使用 git remote prune or...

2018-08-27 18:10:29 7028

空空如也

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除