自定义博客皮肤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)
  • 收藏
  • 关注

原创 单例模式创建Volley框架的RequestQueue

总所周知,每次使用Volley处理网络请求都需要将网络请求加入到一个RequestQueue的队列中去,当使用网络请求的Activity或者Fragment较少时,我们大可以在每次使用前实例化一个RequestQueue。但是当网络请求频繁且使用的

2016-07-21 20:08:28 1601

原创 RecyclerView 添加点击事件的几种方法

相较于ListView,RecyclerView没有提供诸如setOnItemClickListener()方法,便捷的为每个子项添加点击事件,所以我们需要费一些功夫,手动去处理这些。第一种方法:ViewHolder首先是第一种方法,利用ViewHolder,直接上代码:public class ContactsAdapter extends RecyclerView.Adapter<Contact

2016-07-18 17:48:04 937

原创 java.lang.IllegalStateException: The specified child already has a parent 错误处理

今天在项目中发现,ViewPager的内容在动态更新之后,重复点击使用可能出现如题所述的错误,而根据错误日志的描述,错误的根源是在adapter中的instantiateItem()方法。而该问题的解决办法在StackOverflow中已经有了很好的解释,下面原文搬运如下: The problem is that in your adapters method instantiateItem

2016-07-14 11:35:21 314

原创 RecyclerView更新数据

前面一篇博客介绍了RecyclerView的上拉加载,在这篇博客中,我们向adapter数据源中添加了新数据之后,使用的是notifyDatasetChanged()方法,但是实践发现,在不同的手机上运行的时候可能会出现如下图所示的错误: 解决的办法有多种,可以参考StackOverFlow我选用的方法,是弃用notifyDatasetChanged()方法,而是根据下图选择需要的更新数据方法

2016-07-13 11:05:40 936

原创 RecyclerView的基本使用(三)--下拉加载功能

在项目中,遇到一个需求,RecyclerView的数据源较多,一次加载完比较耗时,且这些数据都是来自于网络或者其他地方,都可以采用下拉加载的功能来达到目的。对RecyclerView不太熟悉的,可以先看这两篇博客RecyclerView的基础和RecyclerView返回不同的View。核心思想利用RecyclerView的OnScrollListener判断当前是否滑动到底端,如果滑动到了底端,那

2016-07-12 11:36:24 1541

原创 RecyclerView基本使用(二)-- 返回不同类型的View

上一篇博客RecyclerView的基本使用讲述了Recycler最基本的使用方法,这篇博客主要围绕如何在一个RecyclerView呈现不同的Item。要实现在RecyclerView呈现复合Item,主要要在RecyclerView.adapter中的以下三个方法做处理:getItemViewType()onCreateViewHolder()onBindViewHolder()具体实现

2016-07-06 17:53:45 856

原创 RecyclerView的基本使用

概述RecyclerView是google推出用来代替ListView和GridView的,可以在最近的support-V7中找到。相比于大家熟悉的ListView和GridView,RecyclerView在扩展性有着独特的优势,尤其是它仅支持垂直布局还支持水平布局。根据官方的说法,如果RecyclerView尤其适合需要展示的数据有可能会伴随用户的操作改变时使用。如果大家想要使用Recycler

2016-07-06 09:52:51 498

原创 Context的使用

今天逛简书,发现了一个特别不错的网站 CodePath,这个网站涵盖了Android开发的方方面面,适合各个阶段的开发者。 当然,也特别适合我,以后争取每周学习一到两篇适合自己的文章。总览Context(上下文)为我们提供了获取应用程序状态的方法。它使得Activity,Fragment和Service可以访问到资源文件、图片、主题/风格以及外部目录的位置。同时,它也让我们可以使用Andorid内嵌

2016-07-04 20:19:07 414

原创 ViewPager与SwipeFreshLayout(下拉刷新)滑动冲突的解决

最近在项目中,有一个页面的头部是ViewPager滚动导航页,同时该页面又必须支持下拉刷新来更新UI。但是当两个空间组合在一起后,会发现ViewPager的滑动极为不顺畅,甚至可以说无法滑动的地步。究其原因,因为ViewPager的滑动是水平方向的,但是在用户实际使用中,很难做到水平滑动完全水平,一旦出现竖直方向上的滑动分量,就很容易触发下拉刷新的效果,从而导致ViewPager的滑动失败。所以我们

2016-07-04 15:52:16 1781

空空如也

空空如也

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

TA关注的人

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