- 成员变量(全局变量)使用m开头
- 不能存在没有使用的引用包以及变量
- 如过存在多个类 有同样的属性 一定要建立一个Base类来继承
- 冗杂的代码尽量放在一个方法里 在如adapter类中直接调用方法
- 代码不超过该条线
- 声明方法类等 ){ 中间应该有空格
- 类、类属性、类方法的注释必须使用 Javadoc 规范,使用/*内容/格式,不得使用 // xxx 方式。
- 所有的抽象方法(包括接口中的方法)必须要用 Javadoc 注释、除了返回值、参数、 异常说明外,还必须指出该方法做什么事情,实现什么功能。
- 方法内部单行注释,在被注释语句上方另起一行,使用//注释。方法内部多行注释 使用/* */注释,注意与代码对齐。
- 所有的枚举类型字段必须要有注释,说明每个数据项的用途。
- 所有的类都必须添加创建者和创建日期。
RecycleView
- 声明必须放在此处 不能放在处理数据的方法里
- 在holder中的处理数据方法里 最后赋值的时候要做避免复用的处理
- 在执行onCreateViewHolder时使用switch case 最后必须用default到一个空holder 避免数据扩展或不兼容
@Override
public BaseHolder onCreateViewHolder(ViewGroup parent, int viewType) {
Log.i("AAAAACreateViewHolder", "创建onCreateViewHolder+++++++" + viewType);
switch (viewType) {
case FeedVideoDate.VIEW_TYPE_IMAGE:
return new FeedImageHolder(LayoutInflater.from(mContext).inflate(R.layout
.feed_item_image, parent, false));
case FeedVideoDate.VIEW_TYPE_VIDEO:
return new FeedVideoHolder(LayoutInflater.from(mContext).inflate(R.layout
.feed_item_video, parent, false));
default:
return new FeedBlankHolder(LayoutInflater.from(mContext).inflate(R.layout
.feed_item_blank, parent, false));
}
}