神马笔记的方程公式大纲模式
最近的一次开发完成后,已经实现在笔记中插入方程公式,详见《Android完美实现在笔记中插入方程公式》。
大纲模式是『神马笔记』特有的以大纲形式编辑笔记内容的功能。
本次的开发目标是在『神马笔记』大纲模式支持方程公式。
一、目标
『神马笔记』大纲模式支持方程公式。
二、实现过程
大纲模式只提供了笔记元素的整个操作功能,比如
- 排序——拖拽调整笔记元素顺序
- 删除——删除整个笔记元素
- 缩进——仅对段落元素有效
在大纲模式下,不提供编辑笔记元素内容的功能。
1. 定义逻辑数据
FormulaOutlineEntity
对文章模式下的FormulaEntity
再次包装,转换为大纲模式下的数据。
public class FormulaOutlineEntity extends BaseOutlineEntity<FormulaEntity> {
String latex;
public FormulaOutlineEntity(FormulaEntity parent) {
super(parent);
}
public String getLatex() {
if (!TextUtils.isEmpty(latex)) {
return latex;
}
// try latex
latex = parent.getLatex();
if (!TextUtils.isEmpty(latex)) {
return latex;
}
// try formula