自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android BaseRecyclerViewAdapterHelper 使用中的一些坑

BaseRecyclerViewAdapterHelper 使用起来真的很方便,但是对应的坑也多,主要是配置顺序上面导致很多功能没用实现出来。1、上拉加载(1)、设置setOnLoadMoreListener后首次不让加载,需要再后面加上disableLoadMoreIfNotFullPage,不能放在前面,不然不生效;在这之后最好调用 mAdapter.setEnableLoadMore...

2019-02-13 17:31:21 4263 2

原创 Android 使用ViewPager实现无限轮播出现空白bug原因及解决方案(Integer.MAX_VALUE实现方式)

1、实现无限轮播的方案方案二:就是在pagerAdapter 的 getCount方法中,return Integer.MAX_VALUE,但在使用改方法,如果轮播图数量少于3张时,滑动就会出现java.lang.IllegalStateException: The specified child already has a parent. You must call remove...

2018-05-11 16:43:47 5259 3

原创 Android 动态修改app图标

一款商业级的app,动态修改app图标,这是很常用的功能了,特别是电商类的,双11一个图标,双12一个图标。我们不可能为了修改一个图标而特意去发布一个新版本。解决方案: 1、在manifest的设置多个activity-alias。只显示其中一个,其他的隐藏。application android:allowBackup="true" android:

2018-02-06 15:35:46 3361 2

原创 Android Activity和Fragment之间的常规通信方式

Activity和Fragment之间是可以相互传递数据的,这是无需置疑,而且还可以使用其他 特别的方式达到通信效果,如:广播、EventBus ,但这无疑增加了代码的阅读难度。Activity和Fragment原本就有提供相互通信的方法,如下: 1、Activity 直接通过FragmentManager加载Framgment。//Activity里添加FragmentgetSu

2018-01-25 10:39:17 502

原创 Html iframe 窗口自适应内容高度

$('#iframe').load(function() { var iframeHeight=$(this).contents().height(); $(this).height(iframeHeight+'px'); });

2017-05-27 10:56:14 317

转载 Android 你必须了解的网络框架Retrofit2.0

Android 你必须了解的网络框架Retrofit2.0文章转载:http://www.jianshu.com/p/a94e38636fde上一篇学习了okhttp的入门篇,这一篇学习的retrofit底层默认使用的就是okhttp,相信大家多少也听过这个框架,下面我们就来一起学习下,讲真,学会之后这个框架用起来真的很爽,特别灵活。按照习惯先来说一下它的优

2017-05-16 10:44:52 768

原创 C/S架构和B/S架构的简单理解

CS = Client + Server = 客户端+服务器C/S是双向的通讯方式,建立连接成功后,双方可以任意发送消息。如:qq等一些客户端BS = Browser + Server = 浏览器+服务器B/S是请求和回复的通讯方式,类似一问一答。

2017-05-12 17:38:23 709

原创 javaScript 利用canvas实现简单画板

本文主要实现画板基本功能和介绍canvas的具体的使用<1> 实现鼠标绘制功能首先是HTML代码: 直接在body中添加canvas标签 <canvas id="mycanvas"></canvas>js代码:$(function() { var mycanvas = document.getElementById("mycanvas"); var ctx = mycanvas.g

2017-05-10 15:35:23 1027

原创 Android 方块移动Loading动画

Android 方块移动Loading动画import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import andro

2016-12-28 17:11:26 635

原创 Android 自定义形状ImageView

使用方法:在xml文件中,在src中传入形状的图片,然后再代码中调用setImageBitmap(bitmap)方法,传入显示的bitmap,xml中,layout_width和layout_height属性不能为full_parentimport android.content.Context;import android.graphics.Bitmap;import androi

2016-08-22 18:02:38 700

原创 Android 视图切换库

使用方式很简单,有两种:注:需要导入jar包【一】、SwitchLayout.get....方法,可以在程序运行时或点击事件里面使用。       例:SwitchLayout.get3DRotateFromLeft(mImageView, false, null);            第一个参数为View,第二个为是否关闭(销毁),第三个为插值器(可以为n

2016-04-11 10:37:07 319

原创 android 时间轴 (可动态添加时间轴的内部内容,没实现删除功能)

一般时间轴效果都可以用ListView来实现,下面实现的是,每个时间轴中的内容都可以动态添加。(也是使用ListView实现)同样,时间轴每一段就是一个Item,Item代码如下:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/r

2016-03-01 11:25:41 4230

原创 Git部分常用指令

一·创建版本库         初始化一个Git仓库,使用git init命令。         添加文件到Git仓库,分两步:         第一步,使用命令git add ,注意,可反复多次使用,添加多个文件;          第二步,使用命令git commit,完成。二·查看修改         要随时掌握工作区的状态,使用g

2015-12-08 13:16:16 1204

空空如也

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

TA关注的人

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