mirror of
https://github.com/lacerta-doc/Lacerta.git
synced 2024-11-23 00:13:16 +00:00
コメント追加とコードを少し書き換えた
This commit is contained in:
parent
c668c188e0
commit
13a2130df6
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,7 +36,7 @@ public class DocumentAdapter extends RecyclerView.Adapter<DocumentAdapter.Docume
|
||||||
ListItem documentMeta = documentMetas.get(position);
|
ListItem documentMeta = documentMetas.get(position);
|
||||||
if (documentMeta != null) {
|
if (documentMeta != null) {
|
||||||
holder.title.setText(documentMeta.getTitle());
|
holder.title.setText(documentMeta.getTitle());
|
||||||
}else{
|
} else {
|
||||||
holder.title.setText("データがありません");
|
holder.title.setText("データがありません");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user