保存されたデータを一覧表示できるようにした

This commit is contained in:
nero 2023-12-21 16:03:49 +09:00
parent c2ee49d274
commit 017748b4a6
2 changed files with 16 additions and 12 deletions

View File

@ -10,12 +10,14 @@ import androidx.recyclerview.widget.RecyclerView;
import java.util.List; import java.util.List;
import one.nem.lacerta.model.document.DocumentMeta;
public class DocumentAdapter extends RecyclerView.Adapter<DocumentAdapter.DocumentViewHolder> { public class DocumentAdapter extends RecyclerView.Adapter<DocumentAdapter.DocumentViewHolder> {
private List<String> documentList; private List<DocumentMeta> documentMetas;
public DocumentAdapter(List<String> documentList) { public DocumentAdapter(List<DocumentMeta> documentMetas) {
this.documentList = documentList; this.documentMetas = documentMetas;
} }
@NonNull @NonNull
@ -27,12 +29,13 @@ public class DocumentAdapter extends RecyclerView.Adapter<DocumentAdapter.Docume
@Override @Override
public void onBindViewHolder(@NonNull DocumentViewHolder holder, int position) { public void onBindViewHolder(@NonNull DocumentViewHolder holder, int position) {
holder.title.setText(documentList.get(position)); // DocumentMeta から適切な情報を取得してセット
holder.title.setText(documentMetas.get(position).getTitle());
} }
@Override @Override
public int getItemCount() { public int getItemCount() {
return documentList.size(); return documentMetas.size();
} }
class DocumentViewHolder extends RecyclerView.ViewHolder { class DocumentViewHolder extends RecyclerView.ViewHolder {
@ -40,7 +43,7 @@ public class DocumentAdapter extends RecyclerView.Adapter<DocumentAdapter.Docume
DocumentViewHolder(View itemView) { DocumentViewHolder(View itemView) {
super(itemView); super(itemView);
title = itemView.findViewById(R.id.debug_menu_item_title); title = itemView.findViewById(R.id.debug_menu_item_title); // 適切な id に変更する
} }
} }
} }

View File

@ -88,20 +88,21 @@ public class LibraryTopFragment extends Fragment {
LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); LinearLayoutManager layoutManager = new LinearLayoutManager(getContext());
documentRecyclerView.setLayoutManager(layoutManager); documentRecyclerView.setLayoutManager(layoutManager);
//ダミーデータを取得
List<DocumentMeta> metas = new ArrayList<>(); List<DocumentMeta> metas = new ArrayList<>();
metas = document.getAllDocumentMetas(100); metas = document.getAllDocumentMetas(100);
Toast.makeText(getContext(), "Documents: " + Integer.toString(metas.size()), Toast.LENGTH_LONG).show(); Toast.makeText(getContext(), "Documents: " + Integer.toString(metas.size()), Toast.LENGTH_LONG).show();
//仮データを取得
List<String> documentList = new ArrayList<>(); // List<String> documentList = new ArrayList<>();
documentList.add("Document A"); // documentList.add("Document A");
documentList.add("Document B"); // documentList.add("Document B");
documentList.add("Document C"); // documentList.add("Document C");
// Create and set the adapter // Create and set the adapter
DocumentAdapter adapter = new DocumentAdapter(documentList); DocumentAdapter adapter = new DocumentAdapter(metas);
documentRecyclerView.setAdapter(adapter); documentRecyclerView.setAdapter(adapter);
// Use a LinearLayoutManager to specify the layout // Use a LinearLayoutManager to specify the layout