1.
在自己的项目, 要记得所有控件, 使用项目名字来使用控件, 这样便于扩展, 不要直接用原生的TextView
如:
Simple(项目名字) TextView --- TextView
Simple(项目名字) EditView --- EditView
比如有一点, 要是产品, 谁让所有的 TextView, 都支持显示 emoji, 那么我们直接修改SimpleTextView
就可以了, 全部都会生效
2.
需求: git reset --head 切换到指定commit, 丢失本地commit了
查看 最近的commit内容
git fsck --lost-found 2&>/dev/null | while read i; do; git show `echo $i | cut -d ' ' -f 3` | head -n 6; done
或是
git reflog
找到对应commit 后
git reset --head commit_id
3.
一般在RecycleView.ViewHolder
里我们都是复用view, 其实也可以复用接口回调, 只要我们在bind数据
时候,每一个item的数据不同,我所有item都可以复用接口传递不同的数据;达到每个item只设置一个监听接口
; 提高性能
public final static class BaseViewHolder extends RecyclerView.ViewHolder {
public final BasePresenter presenter;
在onCreateViewHolder里我们一般都是复用view, 我们也可以创建holder的时候,传一个接口,来复用接口
}