- 博客(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关注的人