- 博客(5)
- 问答 (2)
- 收藏
- 关注
原创 Android:Kotlin封装一个协程网络请求
第一步:新建一个网络请求结果统一模板,目的是对所有网络结果的逻辑进行统一处理 第二步:新建一个网络请求结果的封装,用密封类,可以用when进行判断 第三步:对网络请求过程进行封装 第四步:ViewModel中使用...
2022-07-06 10:03:22
1748
原创 Android:ViewPager2制作一个一屏多Item的轮播图
具体思路是利用clipToPadding属性和clipChildren属性 给ViewPager2设置一个内边距padding,添加clipToPadding属性,然后设置clipChildren,让父布局不要限制子View,设置padding后,padding部分的滑动事件不会被内部的RecyclerView收到,所以这里setOnTounchListener,直接交给rv。 viewPager2 = ViewPager2(context).also { it.setPadd
2022-04-18 15:38:55
6206
原创 Android 关于Retrofit OkHttp Token过期刷新 请求并发的问题
class TokenInterceptor( @Volatile var token: String, @Volatile var refreshToken: String ) : Interceptor { companion object { const val ACCESS_TOKEN_NAME = "accessToken" const val REFRESH_TOKEN_NAME = "refreshToken" .
2022-03-07 17:41:12
4237
1
原创 Android:BottomNavigationView相关
菜鸡记录帖: 和ViewPager2联动 fun BottomNavigationView.setUpWithViewPager2(viewPager2: ViewPager2) { val map = mutableMapOf<MenuItem, Int>() if (this.menu.size != viewPager2.adapter?.itemCount) error("viewpager2数量需要和BottomNavigationView数量相同") t
2021-10-22 10:10:10
838
原创 Android 关于TabLayout 选中变大问题
记录帖,菜鸡想到的办法 private SpannableString getNormalText(String text) { SpannableString spannableString = new SpannableString(text); spannableString.setSpan(new AbsoluteSizeSpan(13, true), 0, text.length(), Spanned.SPAN_EXCLU
2021-10-20 09:01:59
1168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅