AriesHoo / FastLib

一个Android项目级快速开发框架,节约大部分写常用功能时间以实现更多项目业务功能及体验上的优化。使用说明见wiki
https://github.com/AriesHoo/FastLib/wiki
Apache License 2.0
492 stars 95 forks source link

implement #31

Closed flowvwrvvsv closed 4 years ago

flowvwrvvsv commented 5 years ago

implementation 'com.github.AriesHoo:FastLib:2.2.12'

你好使用这种方式导入,打包的时候有问题啊 image

flowvwrvvsv commented 5 years ago

我代码最外层是nestScrollView 1 屏蔽软键盘的代码,如果editText太多,底部的editText就会被软键盘给遮挡住。。。

flowvwrvvsv commented 5 years ago

我还是感觉那个通用性,体验不怎么好呢

AriesHoo commented 5 years ago

这个见仁见智的。你也可以在那个帮助类基础上进行扩展以达到实际项目中的效果

flowvwrvvsv commented 5 years ago

代码是github上的改不了。。。

AriesHoo commented 5 years ago

一、以module集成修改 二 将代码拷贝下来。修改使用

然后屏蔽掉FastLib的处理

flowvwrvvsv commented 5 years ago

1 有个疑惑,我的那个界面有很多个editText,不管点击哪个edittext都会把当前点击的edittext置于顶部, 我看代码每次在填充的paddBottom都是同一个值,按照我的理解点击不同位置edittext,paddBottom应该不同

AriesHoo commented 5 years ago

KeyBoardHelper原理为监听根布局GlobalLayoutListener 软键盘弹起根布局会变化回调,根据这个变化量(软键盘高度)来给根布局添加paddingBottom 故不管EditText。如果按照你所说还得在软键盘弹起监听当前focusView是否为EditText 且是否在软键盘下边遮住才进行处理,这样代价太大,你可以自己去试一试

flowvwrvvsv commented 5 years ago

嗯嗯好的,你的代码有这么一个效果,不管是点击哪个edittext,都会把点击的那个edittext顶到上面去,无论这个edittext被点击之前是在哪个位置,我是不明白这个东西,我在自己研究一下,不打扰你了

flowvwrvvsv commented 5 years ago

你好,FastRetrofit获取网络数据,gson数据转换成Date类型的时候,报时区异常错误

flowvwrvvsv commented 5 years ago

像这种的。 java.text.ParseException: Failed to parse date ["2019-04-10 10:16:48"]: Invalid time zone indicator ' ' (at offset 0)

请问你的FastRetrofit可以设置通用的时间解析么?

AriesHoo commented 5 years ago

这个好像是解析器的问题,你设置下解析器吧,一、这个本身就该后台接口返回正确的格式要么是时间戳,前端来格式化,要么把前端要展示的样式格式化好前端只显示格式化后的字符串即可 二、用String 接收 再自己转格式。建议第一种。给retrofit 设置多个解析器 FastRetrofit.getRetrofitBuilder().addCallAdapterFactory 一定要在设置了其它Retrofit配置后,在调用接口之前配置好 还是建议第一种方式

flowvwrvvsv commented 5 years ago

嗯,谢谢,我改了用String来接受就没事了,我主要想设置解析器这种,就是找不到入口,谢谢解惑

AriesHoo commented 5 years ago

这个东西本身就应该后台返回正常的格式。不要把简单得问题复杂化。 一个前端解析一次 n个就是n次。这是一种浪费。后台改一次所有调用接口的端全部解决,效率

flowvwrvvsv commented 5 years ago

嗯嗯,你说的对,我也觉得是这样的,我看了那个解析器,很麻烦。。。

flowvwrvvsv commented 5 years ago

你好,请问为什么Activity里面调用finish(), FastLifecycleCallbacks的onActivityDestroyed方法不回调,

AriesHoo commented 5 years ago

你是如何使用的,直接点击物理返回键会不会有相应回调。我这里测试是有相应回调的 image
image

flowvwrvvsv commented 5 years ago

你好,依赖这个项目打包的时候,混淆需要注意什么问题呢

AriesHoo commented 5 years ago

混淆这块我还没有弄过,将FastLib 包下的类keep一下应该可以,

flowvwrvvsv commented 5 years ago

image 你好,请问这个TitleBarView 要怎么去掉下面的边线 image 我采用这种方式没哟效果

AriesHoo commented 5 years ago

你这个怕不是下划线,是加的海拔高度吧,你检查下是不有类似这样的代码ViewCompat.setElevation(titleBar, mContext.getResources().getDimension(R.dimen.dp_elevation));

flowvwrvvsv commented 5 years ago

哦哦,是的,找到了,谢谢了

flowvwrvvsv commented 5 years ago

你好请教一个问题,我用RadiusSwitch控件,在xml里面设置为true以后,第一次显示在界面上的还是灰色,要手动按下切换状态到false后,再按下切换到true才会变成绿色。 image

flowvwrvvsv commented 5 years ago

我感觉这个控件会不会存在属性覆盖的问题,可能在xml里面设置的属性有效,但是加载出来以后会没效果

AriesHoo commented 5 years ago

确实存在你说的问题。实际使用还是没有问题。后面我看看是不是属性覆盖了,最近忙项目,没时间弄

AriesHoo commented 5 years ago

运行貌似正常的,就是预览有问题

flowvwrvvsv commented 5 years ago

开始我是这么觉得的,但是deletge是覆盖父类的方法,应该不会有属性覆盖的问题,流程上可能我还没发现具体的问题,我改用原生的switch了,这个自定义的这些view有啥学习的路径没,我感觉光看不练还是不行。

yssmile commented 5 years ago

你们2个聊天聊得好多哦,不知不觉间居然看完了,😃