项目问题集(未完)

还有一些问题没有及时记录就没有了。
1.CLEARTEXT communication to v.juhe.cn not permitted by network security policy(fy:网络安全政策不允许向v.c he.cn发送明文信息)
解决:链接,我用的第三种方法

2.retrofit Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $(fy:retrofit期望的BEGIN数组,但在第1行第2列路径$处是BEGIN对象)
解决:意思就是需要一个array数组对象,但是你给了一个object对象,json解析的时候 []的地方应该使用ArrayList对应,而你却用了一个Object对象。这个错误当时没记录,这个和下面应该是有区别的,最好检查一下retrofit请求方法返回的call<类型>,看一下是不是该用array用了object

3.java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT(fy:非法状态异常:期望BEGIN数组,但是BEGIN对象)
解决:与问题2是一个问题。检查json格式,找到改正即可。

4.图标库:阿里图标库

5.轮播图实现,后期整理完附链接。

6.CardView卡片式 这篇讲的很全了

7.RecyclerView错位问题:使用HashMap以及setItemViewCacheSize(int size)问题,具体后期整理完附链接。
7.MVVM中xml对应xxxBinding类不能使用。
解决:①如果绑定步骤都对,则AS rebuild,还不行重启AS(AS有时候反应比较慢);
②如果上面还不行,你可能没有把xml设置到View中,不过这个对应的类是有的,但是你不能直接使用,因为它会报错说你没有实现xxxBindingImpl;
③如果你使用了extends Observable并且使用了注解绑定,则 setter,getter方法必须写,因为自动生成的xxxBindingImpl文件里面会调用这些属性,靠的就是setter,getter。

8.BottomNavigationView实现底部导航栏(也可以用的TabLayout实现底部导航栏)超过4个item布局分布不均匀:
解决:设置属性app:labelVisibilityMode="labeled"

9.TabLayout数目多的时候想让tab可以滚动到屏幕外边(顺手记录一下):
解决:设置属性app:tabMode="scrollable"

10.java.lang.IllegalArgumentException: You must not call setTag() on a view Glide。(你不能在视图滑动中调用setTag())
解决:glide在高版本后,imageView这个方法就不能用了,使用低版本就可以。具体版本参考这篇博客,我后来没有使用setTag方法。

你可能感兴趣的:(Android)