コメント追加とコードを少し書き換えた

This commit is contained in:
nero 2024-01-17 11:14:25 +09:00
parent c668c188e0
commit 13a2130df6

View File

@ -13,23 +13,21 @@ import java.util.List;
import one.nem.lacerta.model.ListItem;
import one.nem.lacerta.model.document.DocumentMeta;
//RecyclerView 用のアダプタークラス
//アダプターはリストのデータを管理しそれを RecyclerView に表示する
public class DocumentAdapter extends RecyclerView.Adapter<DocumentAdapter.DocumentViewHolder> {
// アダプターが保持するデータ
private ArrayList<ListItem> documentMetas;
//documentMetas アダプターが表示するデータ
public DocumentAdapter(ArrayList<ListItem> documentMetas) {
// nullの場合に例外を発生させる
if (documentMetas == null) {
throw new IllegalArgumentException("DocumentMetas list cannot be null or empty");
}
this.documentMetas = documentMetas;
// nullの場合でも例外を発生させないよう修正
this.documentMetas = documentMetas != null ? documentMetas : new ArrayList<>();
}
@NonNull
@Override
public DocumentViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_library_menu, parent, false);// 適切な id に変更する
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_library_menu, parent, false);
return new DocumentViewHolder(view);
}
@ -38,7 +36,7 @@ public class DocumentAdapter extends RecyclerView.Adapter<DocumentAdapter.Docume
ListItem documentMeta = documentMetas.get(position);
if (documentMeta != null) {
holder.title.setText(documentMeta.getTitle());
}else{
} else {
holder.title.setText("データがありません");
}
}