android
文章平均质量分 58
fb0122
胡说八道
展开
-
recycleview中item的刷新方法
在recycleview中刷新item的话,最好不要使用notifyDataSetChanged(),在RecycleView.Adapter中有两个方法,分别是notifyItemRemoved() 与 notifyItemInsert() ,用这两个方法可以刷新移除或者添加后的recycleview下面是我的方法:首先定义一个handler:class ChangeHandle原创 2016-04-28 10:46:26 · 4400 阅读 · 0 评论 -
Java中的Type类型详解
在Java中,泛型与反射是两个重要的概念,我们几乎能够经常的使用到它们。而谈起Type,如果有人还比较陌生的话 ,那么说起一个它的直接实现类——Class的话,大家都应该明白了。Type是Java语言中所有类型的公共父接口。而这篇文章,主要是讲述了Type的其它四个子类——ParameterizedType、 TypeVariable、GenericArrayType、WildcardTyp...原创 2018-08-15 10:47:35 · 17621 阅读 · 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 · 3181 阅读 · 0 评论 -
错误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 · 909 阅读 · 0 评论 -
FragmentPagerAdapter与FragmentStatePagerAdapter区别
【ViewPager】ViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 PagerAdapter 来进行和数据绑定以及生成最终的 View 页。setAdapter() ViewPager 通过 setAdapter() 来建立与 Pa原创 2017-01-04 16:19:52 · 266 阅读 · 0 评论 -
对手势分发机制的一些理解
参考资料: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 · 459 阅读 · 2 评论 -
Retrofit的使用基本步骤
Retrofit https://gank.io/post/56e80c2c677659311bed9841Retorfit是一个对http请求封装的开源库,与volley相似,但是工作原理不同。volley是通过创建request然后将其添加进RequestQueue然后由Dispatcher分发处理的。而Retrofit是通过接口与代理方法实现Request请求,由于其个部分的灵活性,原创 2016-12-13 16:58:58 · 503 阅读 · 0 评论 -
在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 · 663 阅读 · 0 评论 -
CardView 添加背景图片、改变颜色、水波纹效果的方法
在这里记录一下使用CardView时用图片作为背景的方法:<android.support.v7.widget.CardView ….> /*首先设置imageView作为图片的背景*/ <ImageView android:layout_width = “match_parent" android:...原创 2016-08-05 18:01:02 · 28582 阅读 · 7 评论 -
关于在子线程中在run方法执行完之后通知主线程进行操作的方法。(Toast在子线程中无法使用)
主线程对子线程的回调。原创 2016-08-16 15:00:57 · 2283 阅读 · 0 评论 -
关于java注解使用的例子
1、首先定义一个皮肤的类型:public enum SkinType { NORMAL, TRANSPARENT,}可以看到,这个皮肤有两种类型,一种是正常、一种是透明类型。 2、其次,定义一个注解类型:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface SkinMode原创 2016-07-25 17:27:49 · 634 阅读 · 0 评论 -
关于在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 · 12585 阅读 · 2 评论 -
使用PendingIntent.getBrocast() 在 onReceive 中接受不到intent 的问题
今天在service 中使用了 PendingIntent.getBrocast()这个方法去发送一个广播,然后在onReceiver中接受并获取intent中的数据。之前是这样写的(没有注释的部分):然后直接在onReceiver中使用 intent.getStringArrayListExtra() 。但是这样做得到的ArrayList是一个空值。报错java.lang.NullP原创 2016-05-05 11:15:43 · 1487 阅读 · 1 评论 -
android studio 项目引用eclipse 依赖时的问题
第一个问题:Error:Execution failed for task ':app:processDebugManifest'.会提示在主项目的AndroidManifest里会有与依赖库的AndroidMainfest里有同样的属性定义,我这里是同样定义了icon这个属性,所以需要在主项目的AndroidManifest的里加上这样一句话tools:replace = "android.原创 2016-04-20 20:04:56 · 309 阅读 · 0 评论 -
在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 · 4309 阅读 · 1 评论 -
kotlin之泛型的使用
泛型 我们最先了解到的泛型应该是来自于Java,在Java SE 1.5的时候,首次提出了泛型的概念,泛型的本质是参数化的类型,也就是说传递操作的数据类型被指定为一个参数,泛型可以被应用于类(泛型类)、接口(泛型接口)、方法(泛型方法)。Java引入泛型的好处就是安全简单。在Java SE 1.5之前,没有泛型的情况下,对参数的“任意化”是通过Object的引用来实现的,然而用这种...原创 2018-09-06 18:54:19 · 5537 阅读 · 0 评论