自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 AppBarLayout下嵌套RecycleView,recycleView数据刷新回到顶部处理

直接设置 appBarLayout.setExpand(true),使用scrollToPosition(0)会显示不完全

2021-05-31 18:07:43 679

原创 spinner初始不设定默认值

google搬运工:https://stackoverflow.com/questions/4726490/how-to-set-spinner-default-value-to-null个人测试有效。详细操作:在adapter getView()方法里当position==0渲染额外一种备用view,spinner默认使用该view,同事在 getDropDownView()方法里渲染view,并将额外渲染的view的高度设为0.具体代码如下:adapter:public class MySpin

2021-02-22 18:14:11 886 1

原创 自定义ViewGroup使用Databinding报错

个人在使用MVVM框架过程中,遇到一个难搞的问题,记录下。自己封装了一个viewGroup方便自己用,viewGroup使用xml自定义属性,viewGroup包含一个textView和一个EditText,viewGroup的布局图不使用databinding,只有使用viewGroup的布局中使用Databinding。期间遇到几个问题。1:set报错,这个时因为使用databinding需要调用set方法,kotlin 自带的不是我们使用的,所以在viewGroup重新设置一个set属性方法2

2021-01-07 11:42:43 857

原创 Android studio升级后build.gradle文件不见了

如题,升级4.1之后突然发现gradle文件不见了,折腾了一下午,发现是ignore文件引起的问题,4.0.2版本在file-setting-Editor-File Types-.gitignore文件下配置 .gradle文件,方便版本管理。经过测试发现去掉.gradle之后,gradle文件就出现了,坑。。...

2020-11-05 18:02:00 3926 1

原创 Android 阿拉伯输入银行卡加入空格异常处理

最近做多语言项目,当选择阿拉伯语言,输入银行卡号时会有一些异常,比如银行卡正常为1234 5678 9会变成 9 5678 1234.显示比较怪异。当时感觉还是有点懵,查阅资料之后找到了以下方法来修正。调用android自带的settextDirection()方法设置文字显示方向。可选包括1:TEXT_DIRECTION_INHERIT 水平方向2:TEXT_DIRECTION_LOCALE 默认语言方向3:TEXT_DIRECTION_LTR 从左到右4:TEXT_DIRECTION_RTL

2020-09-28 19:36:10 278

原创 FragmentPageAdapter重新setData()显示空白解决方法

项目中遇到过一个fragemnt嵌套ViewPager,ViewPager内部填充新的Fragment。然后外层的fragment有个下拉需求,因为项目用的是FragmentPageAdapter,本来以为调用adapter.setData()方法可以轻松实现刷新,果然还是太天真,各种折腾之下又百思不得其解。最后发现调试发现刷新数据没有调用getItgem()方法。具体是因为fragmentPageAdapter内部的fragmentManager会缓存我们的fragment,每次刷新的时候会调用Fragm

2020-09-16 21:26:50 431

原创 NestedScrollView嵌套RecycleView,无法加载更多解决方法

1:使用CoordinatorLayout +AppBarLayout替换RecycleView,同样可以实现页面滑动效果,而且可以给recycleView增加滑动监听事件。2:第二种方法就是不给RecycleView增加监听事件,给NestedScrollView增加onScrollChangeListener,示例代码如下:1. scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener()

2020-08-21 15:10:56 1059 1

原创 事件分发机制问与答

最近写的系列文章完全是为了通过自问自答的形式帮助自己理解相关的知识点,首先有个思维框架,然后再看源码会手到擒来,再者带着问题再去研究,有时候效果非常好。5w2h。1:什么叫事件序列基本的事件叫做MotionEvent,包含三种操作:ACTION_UP:手指从屏幕上抬起来的一瞬间的操作ACTION_MOVE:手指在屏幕上滑动的操作ACTION_DOWN:手指按下屏幕的那一瞬间的操作完整的事件序列包含两种:点击事件:由一个ACTION_DOWN和一个ACTION_UP组成滑动事件:由一个ACTI

2020-05-13 08:44:59 179

原创 EventBus问答分析

ps:该文章只是帮助自己梳理一遍逻辑,并不涉及到具体原理或者使用方法。5w2h1:EventBus是什么EventBus是一款android开发过程中使用的发布/订阅事件总框架,基于观察者模式,将接收者和发布者分开,简化了组件之间的通信,使用简单、高效、体积小。2:EventBus怎么进行事件传送的首先是注册。注册的过程中做了两件事。一是通过注解和反射寻找到事件处理的类及父类、方法、方法参数。二是将这些信息封装到两个hashmap中,分别为subscriptionsByEventType 和typ

2020-05-09 12:18:25 124

原创 GC回收机制问答

1:什么是GC回收GC回收是系统回收堆存储区垃圾的一种方式。garbage collection.2:什么是垃圾,垃圾是怎么产生的垃圾一般指系统当前判定可以被系统回收的对象。系统判定的算法有两种:引用计数法:给对象添加一个计数器,每次对象被引用是计数+1,引用被取消时计数-1,如果计数为0表示该对象没有被任何地方引用,就可以判定该对象可以被回收。可达性计算法:系统从root也就是根对象开始统计对象之间的相互引用,判定对象是否形成了与GCRoots相连得引用链。如果没有则该对象会被标记并筛选,筛选条

2020-05-09 00:13:45 159

原创 Android10(Api 29)新特性适配小结

搬运工,具体参考https://blog.csdn.net/yingchengyou/article/details/99717498

2019-12-13 15:50:58 383

原创 Android webView不能响应h5打开相册的操作

做android聊天时,遇到过一个问题,h5的页面发送的图片在android端不能响应,ios那边一路畅通。也是相当无奈,目前发现了好多android端与ios端webView的异同。android端与ios确的不同大致包括:1:android不能直接打开html的下载文件,需要先下载保存本地在打开本地文件2:android不能直接打开pdf文件,同样要下载再打开3:如题,h5页面的发送图...

2019-12-02 14:24:34 3059

原创 android AlterDialog获取不到button

android AlterDialog获取不到button,这是系统bug,在Build调用creat方法时没有设置button

2019-11-29 11:35:16 269

原创 kotlin优秀学习资源

1:基础到高级用法,带有跟java的比较,重基础,可惜不全面 https://www.cnblogs.com/Jetictors/p/9227498.html

2019-10-17 14:36:30 140

原创 华为v20手机下断点不能调试问题解决方案

经过长达两周的不断调试,自己的荣耀v20手机终于可以正常下断点调试了,特此记录一下,并造福下遇到过同样问题的人。首先想对华为客服服务态度表达下失望。事情缘由自己开发想着追求新技术的态度自己买了个两周前买了个华为v20手机进行代码调试,结果出现了各种问题,最让人烦恼的是代码下断点,过了5秒,app自动重启,这着实不让人理解,然后像客服反馈问题,客服口头上说的好说会重视这个问题,隔天就回电话说这个问...

2019-07-29 14:43:10 2925 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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