Если вы не можете сохранить его в базе данных или что-либо, что является «постоянным», то вы можете просто сохранить список / массив логических значений с таким количеством записей, как в вашем ListView.Когда вы установите второй флажок, установите массив [1] = true.
Затем в своем адаптере вы просто проверяете состояние позиции списка для текущего элемента.
В некоторой степенипример
boolean[] checkedState = new boolean[list.count];
private void onListItemClick(View view, int position) {
//...
checkedState[position] = //checked state
}
//adapter
public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, int position) {
//...
checkBox.isChecked = checkedState[position]
}