チェックボックスを全部隠すフラグを追加

This commit is contained in:
ろむねこ 2024-07-23 13:02:29 +09:00
parent 6a4ad4de05
commit c6ee2dc75e
Signed by: Fujimatsu
GPG Key ID: FA1F39A1BA37D168

View File

@ -105,6 +105,7 @@ public class HistoryItemListAdapter extends RecyclerView.Adapter<HistoryItemList
private HistoryModelExtendedList historyDataList; private HistoryModelExtendedList historyDataList;
private CheckBoxChangedCallback callback; private CheckBoxChangedCallback callback;
private boolean hideCheckBox; // for child mode
public void setHistoryDataList(List<HistoryModel> historyDataList) { public void setHistoryDataList(List<HistoryModel> historyDataList) {
this.historyDataList = new HistoryModelExtendedList(); this.historyDataList = new HistoryModelExtendedList();
@ -117,6 +118,10 @@ public class HistoryItemListAdapter extends RecyclerView.Adapter<HistoryItemList
this.callback = callback; this.callback = callback;
} }
public void setHideCheckBox(boolean hideCheckBox) {
this.hideCheckBox = hideCheckBox;
}
public List<HistoryModel> getCheckedHistoryDataList() { public List<HistoryModel> getCheckedHistoryDataList() {
List<HistoryModel> checkedHistoryDataList = new ArrayList<>(); List<HistoryModel> checkedHistoryDataList = new ArrayList<>();
for (HistoryModelExtended historyModelExtended : historyDataList.getList()) { for (HistoryModelExtended historyModelExtended : historyDataList.getList()) {
@ -161,7 +166,7 @@ public class HistoryItemListAdapter extends RecyclerView.Adapter<HistoryItemList
@Override @Override
public void onBindViewHolder(@NonNull HistoryItemListAdapter.ViewHolder holder, int position) { public void onBindViewHolder(@NonNull HistoryItemListAdapter.ViewHolder holder, int position) {
HistoryModelExtended historyData = this.historyDataList.getList().get(position); HistoryModelExtended historyData = this.historyDataList.getList().get(position);
if (historyData.isPaid()) { if (historyData.isPaid() || hideCheckBox) {
holder.historyItemCheckBox.setVisibility(View.GONE); holder.historyItemCheckBox.setVisibility(View.GONE);
} else { } else {
holder.historyItemCheckBox.setVisibility(View.VISIBLE); holder.historyItemCheckBox.setVisibility(View.VISIBLE);