From 391c0934371681fed3c66356a661c1703f31d440 Mon Sep 17 00:00:00 2001 From: nero Date: Tue, 16 Jan 2024 12:10:27 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=A1=E3=82=BF=E3=83=87=E3=83=BC=E3=82=BF?= =?UTF-8?q?=E3=82=92=E5=8F=96=E5=BE=97=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E3=81=AA=E3=81=A3=E3=81=9F=20=EF=BC=88Lacert?= =?UTF-8?q?aLibrary=E3=82=92=E4=BD=BF=E7=94=A8=E3=81=97=E3=81=A6=E3=80=82?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feature/library/LibraryTopFragment.java | 41 +++++++++---------- .../lacerta/feature/library/LibraryUtils.java | 24 ++++++----- 2 files changed, 32 insertions(+), 33 deletions(-) diff --git a/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryTopFragment.java b/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryTopFragment.java index 3a3aad3b..b821b3d3 100644 --- a/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryTopFragment.java +++ b/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryTopFragment.java @@ -24,6 +24,7 @@ import javax.inject.Inject; import dagger.hilt.android.AndroidEntryPoint; import one.nem.lacerta.data.Document; +import one.nem.lacerta.data.impl.LacertaLibraryImpl; import one.nem.lacerta.model.document.DocumentMeta; import one.nem.lacerta.model.document.tag.DocumentTag; @@ -105,43 +106,39 @@ public class LibraryTopFragment extends Fragment { documentRecyclerView.setLayoutManager(layoutManager); try { + LacertaLibrary lacertaLibrary = new LacertaLibraryImpl(); // ドキュメントのメタデータを取得 - List metas = (List) LacertaLibrary.getLibraryPage(100); + LibraryItemPage libraryItemPage = lacertaLibrary.getLibraryPage(100); - if (metas != null) { + if (libraryItemPage != null) { // ドキュメントのメタデータが取得できた場合の処理 - LibraryItemPage libraryItemPage = new LibraryItemPage("Page Title", "Page ID", convertToLibraryItems(metas)); + List metas = libraryItemPage.getListItems(); + // ドキュメントをデフォルトフォルダに追加 + // フォルダごとにドキュメントを管理する + for (ListItem meta : metas) { + folderManager.addDocumentToFolder("Default Folder", meta); + } - // ドキュメントをデフォルトフォルダに追加 - // フォルダごとにドキュメントを管理する - for (ListItem meta : metas) { - folderManager.addDocumentToFolder("Default Folder", meta); - } + // 特定のフォルダのドキュメントを取得 + List folderDocuments = folderManager.getDocumentInFolder("Default Folder"); + // トーストメッセージでドキュメントの数を表示 + Toast.makeText(getActivity(), "ドキュメント数: " + Integer.toString(metas.size()), Toast.LENGTH_LONG).show(); - // 特定のフォルダのドキュメントを取得 - List folderDocuments = folderManager.getDocumentInFolder("Default Folder"); - - // トーストメッセージでドキュメントの数を表示 - Toast.makeText(getContext(), "ドキュメント数: " + Integer.toString(metas.size()), Toast.LENGTH_LONG).show(); - -//LibraryItemPageを使用してadapterを設定 - DocumentAdapter adapter = new DocumentAdapter(libraryItemPage.getListItems()); - documentRecyclerView.setAdapter(adapter); - + // LibraryItemPageを使用してadapterを設定 + DocumentAdapter adapter = new DocumentAdapter((ArrayList) metas); + documentRecyclerView.setAdapter(adapter); } else { // ドキュメントのメタデータが null の場合の処理 Toast.makeText(getContext(), "ドキュメントメタデータが取得できませんでした", Toast.LENGTH_LONG).show(); } - } catch (Exception e) { // 例外処理 e.printStackTrace(); } // Use a LinearLayoutManager to specify the layout - return view; - } - + return view; + } } diff --git a/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryUtils.java b/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryUtils.java index 70ae0cc6..f18eb122 100644 --- a/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryUtils.java +++ b/feature/library/src/main/java/one/nem/lacerta/feature/library/LibraryUtils.java @@ -5,18 +5,20 @@ import java.util.List; import one.nem.lacerta.model.ListItem; import one.nem.lacerta.model.document.DocumentMeta; -//ListItemとTopを結びつけるためのクラス + +// DocumentMeta クラスのリストを ListItem クラスのリストに変換するためのユーティリティクラスの一部 public class LibraryUtils { - public static ArrayList convertToLibraryItems(List metas) { - ArrayList libraryItems = new ArrayList<>(); - for (DocumentMeta meta : metas) { - ListItem listItem = new ListItem(); - listItem.setTitle(meta.getTitle()); - listItem.setDescription(meta.getTitle()); - // 他の必要な情報もListItemに設定する - libraryItems.add(listItem); - } - return libraryItems; + public static ArrayList convertToLibraryItems(List metas) { + ArrayList libraryItems = new ArrayList<>(); + for (DocumentMeta meta : metas) { + ListItem listItem = new ListItem(); + listItem.setTitle(meta.getTitle()); + + listItem.setDescription(meta.getId()); + + libraryItems.add(listItem); } + return libraryItems; } +}