1.
在自己的項目, 要記得所有控件, 使用項目名字來使用控件, 這樣便于擴展, 不要直接用原生的TextView
如:
Simple(項目名字) TextView --- TextView
Simple(項目名字) EditView --- EditView
比如有一點, 要是產(chǎn)品, 誰讓所有的 TextView, 都支持顯示 emoji, 那么我們直接修改SimpleTextView
就可以了, 全部都會生效
2.
需求: git reset --head 切換到指定commit, 丟失本地commit了
查看 最近的commit內(nèi)容
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
找到對應(yīng)commit 后
git reset --head commit_id
3.
一般在RecycleView.ViewHolder
里我們都是復用view, 其實也可以復用接口回調(diào), 只要我們在bind數(shù)據(jù)
時候,每一個item的數(shù)據(jù)不同,我所有item都可以復用接口傳遞不同的數(shù)據(jù);達到每個item只設(shè)置一個監(jiān)聽接口
; 提高性能
public final static class BaseViewHolder extends RecyclerView.ViewHolder {
public final BasePresenter presenter;
在onCreateViewHolder里我們一般都是復用view, 我們也可以創(chuàng)建holder的時候,傳一個接口,來復用接口
}