SHRINK APPS WITH GRADLE FOR-ANDROID
颜色转换工具类
颜色转换工具类
import java.util.regex.Pattern;
import android.graphics.Color;
public class ColorUtil {
/**
* 获取资源中的颜色转换成16进制
* @param color
* @return
*/
public static int getResourcesColor(int colorid) {
int ret = 0x00ffffff;
try {
ret = MyApp.getContext().getResources().getColor(colorid);
} catch (Exception e) {
}
return ret;
}
RecyclerView滑动显示/隐藏控件
复写RecyclerView.OnScrollListener监听事件,使RecyclerView具有滑动显示/隐藏功能
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
/**
* Created by pc on 2016/7/1.
*/
public abstract class HidingScrollBottomListener extends RecyclerView.OnScrollListener {
private static final int HIDE_THRESHOLD = 20;//滑动隐藏的阈值
private int mScrolledDistance = 0;//滑动距离
private boolean mControlsVisible = true;//控件的显示状态
/**
* 向下滑动隐藏控件, 向上滑动显示控件
* dy, 向下滑动为正值, 向上滑动为负值
*/
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int firstVisibleItem = ((LinearLayoutManager) recyclerView.getLayoutManager()).findFirstVisibleItemPosition();
if (firstVisibleItem == 0) {//如果已经滑动到最顶端
if(!mControlsVisible) {
onShow();
mControlsVisible = true;
}
} else {//当前Item不是第一条
if (mScrolledDistance > HIDE_THRESHOLD && mControlsVisible) {//向下滑动
onHide();
mControlsVisible = false;
mScrolledDistance = 0;
} else if (mScrolledDistance < -HIDE_THRESHOLD && !mControlsVisible) {//向上滑动
onShow();
mControlsVisible = true;
mScrolledDistance = 0;
}
}
if((mControlsVisible && dy>0) || (!mControlsVisible && dy<0)) {
mScrolledDistance += dy;
}
}
public abstract void onHide();//在onHide()方法里面实现控件隐藏功能
public abstract void onShow();//在onShow()方法里面实现控件显示功能
}
Android Code Standard
Collection接口与Collections类
Collection接口与Collections类
- [1]java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
ArrayList通过ensureCapacity方法提高效率
每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。并未指定增长策略的细节,因为这不只是添加元素会带来分摊固定时间开销那样简单。
LeanCloud Learning Course
获取第一行
AVQuery<Studentq = AVObject.getQuery(Student.class); Student student = q.getFirst();