自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (12)
  • 收藏
  • 关注

原创 如何监听软键盘的弹出、隐藏(亲测可用)

看了N多文章,终于找到了答案第一步这篇文章解决了在不是全屏模式下,监听软键盘弹出隐藏,但是在全屏模式下,无效 注意:必须设置 android:windowSoftInputMode="adjustResize"代码直接在Activity里添加即可 注意下面的activityRootView对应的R.id.activityRoot,是你整个布局的根布局 原理就是通过判断手机屏幕的

2016-09-24 00:55:01 8697

原创 SwipeRefreshLayout快速刷新引起的bug

SwipeRefreshLayout+RecyclerView 如果快速不停地刷新页面,会报异常 java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 6(offset:6).state:10

2016-09-18 16:38:06 2984

原创 SwipeRefreshLayout基本用法

布局文件引入控件(SwipeRefreshLayout是一个ViewGroup,内部一般放RecyclerView之类的控件)``` <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeRefreshLayout" android:layout_width="m

2016-09-17 09:15:04 4368

原创 RecycleView的基本用法

RecycleView的用法build.gradle中加入:compile 'com.android.support:recyclerview-v7:23.1.1'布局文件引入:<android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_par

2016-09-17 09:11:08 579

原创 “一盘沙拉”带你入门Dagger2(六)之Component依赖

如果我们有一套做好的煎饼果子(一套齐全的依赖体系,Module、Component),另外一个类需要这套依赖体系的一个对象作为依赖,怎么办,还需要再为这个对象,建立一套新的Module和Component吗 显然是不用的,Component之间是可以依赖的开始举例子:1. 我们先做一套的依赖体系,这个体系里,依赖的Tomato西红柿Tomato.classpublic class Tomato

2016-09-05 15:12:09 4773 5

原创 “一盘沙拉”带你入门Dagger2(五)之 @Scope

像上文所说我们要让苹果、桔子使用同一把刀,让香蕉使用另外一把刀,开始吧在Dagger2中,我们可以通过自定义Scope来实现局部单例。 首先让我们先来定义一个局部作用域:/** * 自定义一个作用域 */@Scope@Retention(RetentionPolicy.RUNTIME)public @interface KnifeScope {}在Module里使用 @KnifeS

2016-09-04 09:51:02 2347 3

原创 “一盘沙拉”带你入门Dagger2(四)之 @Singleton

@Singleton可以方便地实现单例(全局单例)我们在Salad类里面引入两个Orange的实例,查看他们的内存地址public class Salad { @Inject//桔子1 Orange orange1; @Inject//桔子2 Orange orange2; ... public Salad() { ... Log.e("TA

2016-09-02 16:42:00 4447 3

原创 “一盘沙拉”带你入门Dagger2(三)之@Qualifier

当一个类有两个构造函数时,使用Dagger2时,如何获取指定构造函数new出来的对象 或者说虽然这有一个构造函数,但是这个构造函数new出了两个具有不同属性的对象,我们如何获取到他们,比如Person类,他有一个属性Sex,new了第一个Person,设置sex=“male”,new了第二个Person,设置sex=“female”,我们如何在注入依赖时候,准确注入一个男人或者男人呢

2016-09-01 14:41:15 3164 1

原创 “一盘沙拉”带你入门Dagger2(二)之带参数怎么办

如果被依赖类的构造函数带有参数,要把这个参数的类型也管理起来 现在要在Salad里新加入一个水果Orange,但是Orange的构造函数里需要传入一个Knife来切水果,那么如何注入这个Orange呢?新增的两个类public class Orange { Knife knife; public Orange(Knife knife){ this.knife=kn

2016-09-01 13:42:11 4312 3

广播和服务

绑定服务、发送有序广播、服务里代码注册广播

2016-06-19

RecyclerView上下拖动条目排序,左右划出屏幕删除条目的最简单的实现

ItemTouchHelperAdapter

2016-05-31

仿微信多选照片,GridView展示所选择图片,PhotoView可预览

仿微信多选照片,GridView展示所选择图片,PhotoView可预览

2016-03-26

如何写上下文菜单

上下文菜单(即某个视图被长按时弹出的菜单,类似于电脑上的右键菜单)

2015-06-29

如何写自定义菜单

点击菜单键,弹出一个popwindow,自定义的菜单界面

2015-06-29

如何写菜单

本文介绍了菜单的基本写法,后面有自定义菜单和上下文菜单的介绍

2015-06-29

下拉刷新上拉加载控件 pullrefreshlistviewdemo

本文详细讲解了下拉刷新、上拉加载控件的写法,注释很详细

2015-06-27

HorizontalScrollView和ViewPager联动效果

HorizontalScrollView和ViewPager联动效果,实现点击顶部标签下面内容切换

2015-06-19

下拉刷新上拉加载(使用第三方控件)

很好的第三方控件,支持下拉刷新上拉加载 支持滚到底部自动加载及手动上拉才刷新的选择

2015-06-17

GridView的标准写法

基本的GridView写法,很简单的写法,要写20个字

2015-06-17

轮播图的写法之二(功能全实现)

/** * 1.实现了轮播图自动滚动效果<br> * 2.设置了跟随页面变化的小点点<br> * 3.解决了轮播图手指滑动后,显示页面错位的问题<br> * 4.实现了手指按住轮播图时,停止自动滚动的效果<br> * 5.实现了点击轮播图,跳转到相关页面的操作<br> */

2015-06-17

轮播图的写法之一(基本写法)

使用ViewPager实现轮播图,最基本的写法

2015-06-17

空空如也

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

TA关注的人

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