mirror of
https://github.com/leanote/leanote-android.git
synced 2025-10-14 22:25:40 +00:00
多级笔记本子目录可以回退到上级目录
This commit is contained in:
@@ -137,7 +137,11 @@ public class MainActivity extends BaseActivity implements Navigation.Callback {
|
|||||||
if (mNavigation.isOpen()) {
|
if (mNavigation.isOpen()) {
|
||||||
mNavigation.close();
|
mNavigation.close();
|
||||||
} else {
|
} else {
|
||||||
super.onBackPressed();
|
if (mNoteFragment.canGoBack()) {
|
||||||
|
mNoteFragment.goBack();
|
||||||
|
} else {
|
||||||
|
super.onBackPressed();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -7,6 +7,7 @@ import android.os.Bundle;
|
|||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.support.v7.widget.RecyclerView;
|
import android.support.v7.widget.RecyclerView;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
@@ -19,8 +20,10 @@ import org.houxg.leamonax.Leamonax;
|
|||||||
import org.houxg.leamonax.R;
|
import org.houxg.leamonax.R;
|
||||||
import org.houxg.leamonax.adapter.NoteAdapter;
|
import org.houxg.leamonax.adapter.NoteAdapter;
|
||||||
import org.houxg.leamonax.database.NoteDataStore;
|
import org.houxg.leamonax.database.NoteDataStore;
|
||||||
|
import org.houxg.leamonax.database.NotebookDataStore;
|
||||||
import org.houxg.leamonax.model.Account;
|
import org.houxg.leamonax.model.Account;
|
||||||
import org.houxg.leamonax.model.Note;
|
import org.houxg.leamonax.model.Note;
|
||||||
|
import org.houxg.leamonax.model.Notebook;
|
||||||
import org.houxg.leamonax.service.NoteService;
|
import org.houxg.leamonax.service.NoteService;
|
||||||
import org.houxg.leamonax.utils.ActionModeHandler;
|
import org.houxg.leamonax.utils.ActionModeHandler;
|
||||||
import org.houxg.leamonax.utils.CollectionUtils;
|
import org.houxg.leamonax.utils.CollectionUtils;
|
||||||
@@ -155,6 +158,29 @@ public class NoteFragment extends Fragment implements NoteAdapter.NoteAdapterLis
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean canGoBack() {
|
||||||
|
if (mCurrentMode == Mode.NOTEBOOK) {
|
||||||
|
Notebook notebook = NotebookDataStore.getByLocalId(mCurrentMode.notebookId);
|
||||||
|
if (!TextUtils.isEmpty(notebook.getParentNotebookId())) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void goBack() {
|
||||||
|
if (mCurrentMode == Mode.NOTEBOOK) {
|
||||||
|
Notebook notebook = NotebookDataStore.getByLocalId(mCurrentMode.notebookId);
|
||||||
|
long localId = NotebookDataStore.getByServerId(notebook.getParentNotebookId()).getId();
|
||||||
|
Mode mode = Mode.NOTEBOOK;
|
||||||
|
mode.setNotebookId(localId);
|
||||||
|
setMode(mode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onClickNote(Note note) {
|
public void onClickNote(Note note) {
|
||||||
if (mActionModeHandler.isActionMode()) {
|
if (mActionModeHandler.isActionMode()) {
|
||||||
|
Reference in New Issue
Block a user