日常记录
文章平均质量分 50
baithinking
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android --Retrofit2+Rxjava2 全局token自刷新
这篇博客是在这一篇博客的基础上进行优化完善的与之相比,添加了全局自刷新token,失败自动重连,模块化、抽离网络请求模块成单独的library实现全局自刷新token的逻辑并不复杂添加token到Header通过自定义的转换工厂,根据接口返回的token过期信息,抛出自定义token异常获取最新的token,并且更换token重新发起请求添加header有多种方法可以这样动态添...原创 2019-12-05 18:41:48 · 1450 阅读 · 0 评论 -
Android--自定义可拖动view
//该可拖动view主要是有两个imageview,一个用来隐藏该view,一个用来做正常的点击事件。public DragView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); LayoutInflater inflater = Lay...原创 2018-12-14 14:57:24 · 1289 阅读 · 1 评论 -
ViewPager中的Fragment之间通信
在mainactivity布局中添加viewpager<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:...原创 2018-12-14 15:02:08 · 1815 阅读 · 0 评论 -
Android -- retrofit2 + rxjava 简单封装
第一步 添加依赖implementation 'com.squareup.retrofit2:retrofit:2.4.0'implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'implementation 'com.squareup.retrofit2:converter-gson:2.4.0'implementatio...原创 2018-12-14 15:04:46 · 464 阅读 · 0 评论 -
Android -- Recyclerview第一个item放大
无意间看到个需求,要求列表页的第一行放大效果图:主要方法是继承RecyclerView重写onScrollStateChanged和onScrolled方法前者是确定滑动后第一个item可以完全显示,后者是在滑动时进行item改变主要方法如下 @Override public void onScrollStateChanged(int state) { ...原创 2018-12-14 15:08:20 · 3156 阅读 · 0 评论 -
Android --- 轮播视图
一般用ViewPager作轮播图写法有两种(个人认为):1:在PagerAdapter中的getCount返回个很大的值,然后从ViewPager.setCurrentItem(getCount/2)开始,因为getCount的值很大,滑动的时候就需要很长的时间才会滑到边,也就造成无限循环的错觉;2:例如视图页只有4页,但是需要getCount返回个6页,第1页填充第5页一样的内容,第6页填...原创 2018-12-14 15:10:32 · 386 阅读 · 1 评论 -
Android--GreenDao使用已有数据库及简单解析
要想使用GreenDao,就必须要添加GreenDao依赖implementation 'org.greenrobot:greendao:3.2.2'apply plugin: 'org.greenrobot.greendao'classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'greendao { schemaVer...原创 2019-01-02 10:46:54 · 1103 阅读 · 0 评论 -
RecyclerView透明item展示背景图,仿猫眼首页,item显示部分背景图片
首先来个低配版的效果图逻辑并不复杂,就是继承RecyclerView重写onScrolled(int dx, int dy)方法就可,Adapter用两种itemView,一种是透明背景,一种是普通布局View。@Override public int getItemViewType(int position) { if (position==10||position...原创 2019-08-06 13:59:34 · 2830 阅读 · 0 评论
分享