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

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.ListItem;
import one.nem.lacerta.model.document.DocumentMeta; import one.nem.lacerta.model.document.DocumentMeta;
//RecyclerView 用のアダプタークラス
//アダプターはリストのデータを管理しそれを RecyclerView に表示する
public class DocumentAdapter extends RecyclerView.Adapter<DocumentAdapter.DocumentViewHolder> { public class DocumentAdapter extends RecyclerView.Adapter<DocumentAdapter.DocumentViewHolder> {
// アダプターが保持するデータ
private ArrayList<ListItem> documentMetas; private ArrayList<ListItem> documentMetas;
//documentMetas アダプターが表示するデータ
public DocumentAdapter(ArrayList<ListItem> documentMetas) { public DocumentAdapter(ArrayList<ListItem> documentMetas) {
// nullの場合に例外を発生させる // nullの場合でも例外を発生させないよう修正
if (documentMetas == null) { this.documentMetas = documentMetas != null ? documentMetas : new ArrayList<>();
throw new IllegalArgumentException("DocumentMetas list cannot be null or empty");
}
this.documentMetas = documentMetas;
} }
@NonNull @NonNull
@Override @Override
public DocumentViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 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); return new DocumentViewHolder(view);
} }