自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Volley的使用

Volley的使用1.Volley的特点:1.异步获取网络数据(Json、图片);2.和Activity声明周期联动,多级别请求的取消。3.支持网络图片本地存储,Lrucache4.支持访问排序。2.Volley中两个核心类:Request、RequestQueue * 3.Volley三部曲 1.创建对应的请求对象(StringRequest、JsonObjectRequest

2016-11-29 16:00:12 298

原创 动态获取控件宽高的四种方式

1.通过View的监听树 view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { int height = view

2016-11-14 22:57:26 748

原创 线程池快速入门

线程池的作用:排错方便。节省资源,更好的管理线程的创建和回收。可以根据系统的承受能力,调整线程池中工作线程的数目。线程池涉及的类:Executor:Java里面线程池的顶级接口。ExecutorService:真正的线程池接口。ScheduledExecutorService:能和Timer/TimerTask类似,解决那些需要任务重复执行的问题。ThreadPoolExecutor

2016-11-13 19:53:27 417

原创 富文本的使用和进阶

富文本的核心,就是让TextView支持HTML格式文本,复合文本,超链接1.HTML格式文本,这里就涉及到一个方法:Spanned spanned = Html.fromHtml(html);将带标签的String类型解析成android下可识别HTML标签的Spanned类型。String和Spanned都实现了CharSequence接口,所以TextView可以解读Spanned。Strin

2016-11-03 23:24:57 804

原创 设计ViewPager的指示器

先来看看效果:布局很简单:重点:1.指示器的View需要根据textView的数量和屏幕的宽度进行动态设置Point point = new Point(); getWindowManager().getDefaultDisplay().getSize(point); mWitch = point.x; main_mark.getLayoutParam

2016-11-03 01:11:33 313

原创 RecyclerView的设计思想

RecyclerView的设计思想1.为什么叫RecyclerViewRecycler是循环器的意思,联系上下文,我们可以把RecyclerView翻译成可复用的View。RecyclerView不关心条目显示位置,不关心条目增删时的动画效果,不关心条目间分割线的风格,一心只为复用设计。对比封装完好的ListView,RecyclerView的优势也就显而易见了,高度解耦,插拔式体验。2.插拔式体验

2016-10-30 21:22:44 426

原创 Fragment与Acticity的信息传递 || Fragment之间的信息传递

Activity将信息传递给Fragment通过Fragment的事物,挂载我们需要测试的FragmentmTransaction = mFragmentManager.beginTransaction();mTransaction.replace(R.id.fl_blank,new Fragment01(),"frag01");通过Tag属性,直接拿到测试的Fragment对象。调用Fra

2016-10-11 01:14:50 402

原创 Fragment挂载进Activity

Fragment挂载进Activity中有两个方法在xml布局文件里直接声明出来用Fragment的事物动态添加1.在xml布局文件中添加:1.1 代码实现:先把Fragment准备好:public class TitleFragment extends Fragment implements View.OnClickListener { @Nullable

2016-10-09 23:29:58 1039

原创 ViewPager左右循环滑动+自动轮播

效果如下: 实现的需求:左右都可以无限滑动,小红点实时跟随。2秒钟自动切换图片。按下停止自动切换,放手继续切换。细节处理:ViewPager显示的图片不再跟着集合走,所以显示第一张图片时,需要有一定的偏移量。由于ViewPager的循环播放,小红点在左右边界需要特殊指定。 左边界:由于onPageScrolled的特性,

2016-10-05 01:32:25 1265

原创 ViewPager的小红点跟随效果

效果如下:实现的大致原理:根据轮播图的数量,动态添加小黑点。小红点移动的距离,根据轮播图的移动距离实时改变通过改变小红点的左边距达到移动的效果。布局如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.c

2016-10-04 16:27:15 1656

原创 FragmentPagerAdapter和FragmentStatePagerAdapter的区别

在上一篇博客中,介绍了两种ViewPager的懒加载,期间用到了ViewPager的FragmentPagerAdapter适配器,在开发过程中,经常会和FragmentStatePagerAdapter混淆使用,那么他们之间有什么区别呢?用一个demo进行测试: 首先测试FragmentPagerAdapter,在getItem方法和填充的Fragment的on

2016-10-03 22:14:29 424

原创 ViewPager的懒加载思路

ViewPager的懒加载思路在android开发中,ViewPager不仅仅是当成简单的轮播图使用,很多时候都用来搭建框架.在这个页面中,就是两个ViewPager的嵌套,新闻中心是外部ViewPager的一个页面,其内容又是一个ViewPager.这时候我们就要面对一个问题,ViewPager默认是会预加载的,在这个需求下,预加载会耗费用户非常多的流量,在数据请求过程中,也

2016-10-03 00:09:07 509

空空如也

空空如也

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

TA关注的人

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