サラリーマンの生活改善ブログ

30代のサラリーマン(一児の父)が今の生活をよりよくするために「株/投信への投資」、「ITツールの開発/活用」、「節約/効率化のノウハウ」を実践。ブログで公開中。

スポンサーリンク

【スマホアプリ開発】Evernote連携アプリ開発(Evernoteサーバからノート情報取得)

スマホアプリ開発の記事はご無沙汰です。
前回(Evernoteサーバからノートブック情報取得)からの続き。
今回はノートブック配下のノートの情報を取得してみます。

■ノートブックとノートの構成

Evernoteは以下のような構成ですので、今回はノートAやBに該当する情報を取得します。
Evernoteの構成>
ノートブック1−ノートA
       −ノートB
ノートブック2−ノートC
       −ノートD

■開発作業の内容

◯Mainアクティビティ編集

ノートを取得する際には「Filter」という操作が必要とのこと。
この操作はノートブックに保存しているノートを特定の順番に並べるような操作のようです。

NoteFilter filter = new NoteFilter();
filter.setNotebookGuid(notebook.get(i).getGuid());
filter.setOrder(NoteSortOrder.CREATED.getValue());
filter.setAscending(true);
notes = noteStoreClient.findNotes(filter, 0, 30);

2行目:Filter操作を行うノートブックを選択します。
3行目:どの情報で並べるかを指定します。「CREATED」は作成日です。
4行目:「true」を選択すると昇順に並べます。
5行目:その並べたデータ0番目から30番目をサーバより取得します。
上記を纏めると、指定したノートブックのノートを作成日で昇順に並べて0から30番目のノートの情報を取得しています。
とまぁ、これらの操作がたった5行で出来てしまうなんて素晴らしいAPIが用意されていますね。

◯開発時に困った点

  • UIスレッドからネットワークを介した処理が不可。別スレッドを起こして実装する必要有。
    ネットワークが遅いとユーザの操作性を損なう理由からだと考えますがOSで制限するなんて素晴らしい!! ちょっと感動。

■今後の開発作業

次回は取得したノートの情報を画面に表示させるところまで実装したいと思います。
関連記事
[ 2018/03/20 16:07 ] ITツール スマホアプリ開発 | TB(-) | CM(0)
コメントの投稿












管理者にだけ表示を許可する
プロフィール

かず郎

Author:かず郎
30代のサラリーマン(一児の父)が今の生活をよりよくするために以下の内容を実践。ブログで公開中。
 ・株/投信への投資
 ・ITツールの開発/活用
 ・節約や効率化のノウハウ