簡易封裝Fragment

簡易封裝Fragment

 在開發中需要寫多個fragment的時候可以試試以下寫法,代碼簡潔明瞭。

1、父Fragment
public abstract class BaseFragment extends Fragment {

    public View view;

    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        if (view == null) {
            view = inflater.inflate(getLayoutId(), container, false);
            operation();
        }
        return view;
    }
    //定義爲抽象方法,實現類必須重寫該方法
    public abstract void operation();

    public abstract int getLayoutId();
}
2、子Fragment
public class AFragment extends BaseFragment {

    @Override
    public void operation() {
        //邏輯代碼...
    }

    /**
     * @return 返回佈局文件ID
     */
    @Override
    public int getLayoutId() {
        return R.layout.fragment_layout;
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章