自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fb0122的博客

说说说

  • 博客(18)
  • 收藏
  • 关注

原创 kotlin之泛型的使用

泛型 我们最先了解到的泛型应该是来自于Java,在Java SE 1.5的时候,首次提出了泛型的概念,泛型的本质是参数化的类型,也就是说传递操作的数据类型被指定为一个参数,泛型可以被应用于类(泛型类)、接口(泛型接口)、方法(泛型方法)。Java引入泛型的好处就是安全简单。在Java SE 1.5之前,没有泛型的情况下,对参数的“任意化”是通过Object的引用来实现的,然而用这种...

2018-09-06 18:54:19 5502

原创 Java中的Type类型详解

在Java中,泛型与反射是两个重要的概念,我们几乎能够经常的使用到它们。而谈起Type,如果有人还比较陌生的话 ,那么说起一个它的直接实现类——Class的话,大家都应该明白了。Type是Java语言中所有类型的公共父接口。而这篇文章,主要是讲述了Type的其它四个子类——ParameterizedType、 TypeVariable、GenericArrayType、WildcardTyp...

2018-08-15 10:47:35 17371 3

原创 Databinding 双向绑定详解

Databinding官方文档Android-Architecture-Components官方文档 Databinding是Google推出的一个支持View与ViewModel绑定的Library,可以说Databinding建立了一个UI与数据模型之间的桥梁,即UI的变化可以通知到ViewModel, ViewModel的变化同样能够通知到UI从而使UI发生改变,大大减少了之前V...

2018-04-11 17:51:37 3141

原创 错误Exception raised during rendering: Circular dependencies cannot exist in RelativeLayout

今天写项目的时候碰到了一个问题,因为之前没有遇到过,所以记录一下: Exception raised during rendering: Circular dependencies cannot exist in RelativeLayout。具体的解决方法: 错误的意思应该是有循环引用在RelativeLayout中。在相对布局中,子控件可以相对于另一个控件摆放位置,这是就存在一个相对控

2017-03-23 15:47:40 865

原创 FragmentPagerAdapter与FragmentStatePagerAdapter区别

【ViewPager】ViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 PagerAdapter 来进行和数据绑定以及生成最终的 View 页。setAdapter() ViewPager 通过 setAdapter() 来建立与 Pa

2017-01-04 16:19:52 241

原创 Retrofit的使用基本步骤

Retrofit https://gank.io/post/56e80c2c677659311bed9841Retorfit是一个对http请求封装的开源库,与volley相似,但是工作原理不同。volley是通过创建request然后将其添加进RequestQueue然后由Dispatcher分发处理的。而Retrofit是通过接口与代理方法实现Request请求,由于其个部分的灵活性,

2016-12-13 16:58:58 478

原创 在ActionBar / ToolBar 中添加 overflow menu的方法

在ActionBar/ Toolbar 中添加overflow menu 有几种不同的方法,比如通过反射,设置style等。今天要说的是通过修改style.xml来显示overflow的方法。1、首先,需要在values/style.xml中添加overflow的相关属性,如下:<style name="Overflow" parent="@android:style/Widget.Holo.Act

2016-08-25 10:22:39 621

原创 关于在子线程中在run方法执行完之后通知主线程进行操作的方法。(Toast在子线程中无法使用)

主线程对子线程的回调。

2016-08-16 15:00:57 2245

原创 OS X El Capitan 下使用 git svn 出错的问题

今天在OS X 的10.11.6(El Capitan)下使用git svn 报一个错误: Can’t locate SVN/Core.pm in @INC (you may need to install the SVN::Core module) 。解决方法: 在终端输入以下软链接命令:sudo ln -s /Applications/Xcode.app/Contents/Develope

2016-08-11 14:48:38 488

原创 CardView 添加背景图片、改变颜色、水波纹效果的方法

在这里记录一下使用CardView时用图片作为背景的方法:&lt;android.support.v7.widget.CardView ….&gt; /*首先设置imageView作为图片的背景*/ &lt;ImageView android:layout_width = “match_parent" android:...

2016-08-05 18:01:02 28243 7

原创 关于java注解使用的例子

1、首先定义一个皮肤的类型:public enum SkinType { NORMAL, TRANSPARENT,}可以看到,这个皮肤有两种类型,一种是正常、一种是透明类型。 2、其次,定义一个注解类型:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface SkinMode

2016-07-25 17:27:49 615

原创 java中单链表倒转的实现方法

java中有关单链表反转的方法有很多种,这里记录一种并附上详细步骤:代码如下/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */publ...

2016-07-01 23:14:22 693

原创 关于在recycleview中点击item获取对应的viewholder的方法

关于在recycleview中点击item获取对应的viewholder的方法当使用recyclerView+CardView的时候,有时可能需要点击某一个item对其中的view进行操作,这时需要先获取点击的item的viewHolder。第一步: 在onBindViewHolder中 对viewHolder 使用setTag给对应的viewHolder添加Tag。public void on

2016-06-02 10:07:42 12509 2

原创 使用PendingIntent.getBrocast() 在 onReceive 中接受不到intent 的问题

今天在service 中使用了 PendingIntent.getBrocast()这个方法去发送一个广播,然后在onReceiver中接受并获取intent中的数据。之前是这样写的(没有注释的部分):然后直接在onReceiver中使用 intent.getStringArrayListExtra() 。但是这样做得到的ArrayList是一个空值。报错java.lang.NullP

2016-05-05 11:15:43 1370 1

原创 在RecycleView.Adapter 的 onBinderViewHolder 中刷新adapter报错的问题

我在我自己的项目中使用到了RecycleView,然后在RecycleView.Adapter中的onBinderViewHolder中刷新了我的adapter。然后报了如下错误:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 3(offset:3).state:4。

2016-04-28 22:42:07 4274 1

原创 recycleview中item的刷新方法

在recycleview中刷新item的话,最好不要使用notifyDataSetChanged(),在RecycleView.Adapter中有两个方法,分别是notifyItemRemoved() 与 notifyItemInsert() ,用这两个方法可以刷新移除或者添加后的recycleview下面是我的方法:首先定义一个handler:class ChangeHandle

2016-04-28 10:46:26 4367

原创 android studio 项目引用eclipse 依赖时的问题

第一个问题:Error:Execution failed for task ':app:processDebugManifest'.会提示在主项目的AndroidManifest里会有与依赖库的AndroidMainfest里有同样的属性定义,我这里是同样定义了icon这个属性,所以需要在主项目的AndroidManifest的里加上这样一句话tools:replace = "android.

2016-04-20 20:04:56 279

原创 对手势分发机制的一些理解

参考资料:1、 http://www.cnblogs.com/linjzong/p/4191891.html2、 http://www.cnblogs.com/mengdd/p/3394345.html ViewGroup 的 onDispatchTouchEvent() 负责对手势的分发,当 onDispatchTouchEvent 方法返回false的时候,事件分发被拦

2016-03-31 22:27:27 449 2

空空如也

空空如也

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

TA关注的人

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