Пользовательская строка listView с флажками и сберегательными отметками при вращении

Таким образом, ситуация: – в строках listview есть макет, содержащий флажок (и пару текстовых просмотров) – я устанавливаю идентификатор таким образом .. как в android.R.layout.simple_list_item_multiple_choice

<CheckBox android:id="@android:id/text1" android:layout_width="wrap_content" android:layout_height="wrap_content/> 

Поэтому, очевидно, я хочу сохранить сохранение проверок при ротации. Все мои испытания были неудачными

Это не отображает идентификаторы!

 @Override public void onSaveInstanceState(Bundle args) { Log.d(">>>onSaveInstanceState","<<<<<<<<<<<<<<<<<<<<<<<<<"); long[] toSave = m_ListView.getCheckItemIds();//TODO: save! for(int i=0;i<toSave.length;i++){ Log.d(">>>>"+i+"]",toSave[i]+""); } super.onSaveInstanceState(args); } 

Так что мне не хватает .. идеи .. кто-нибудь?

UPDATE: мое решение: я создал статическую карту внутри нового объекта Map <String, Boolean> .., который будет содержать мою ситуацию check / uncheck + статические методы для добавления / getCheck состояния .. это не так, но работает …

// добавляем массив к набору

 @Override public void onSaveInstanceState(Bundle args) { Log.d(">>>onSaveInstanceState","<<<<<<<<<<<<<<<<<<<<<<<<<"); long[] toSave = m_ListView.getCheckItemIds();//TODO: save! //add it to the bundle args.putLongArray("mycheck",toSave ); for(int i=0;i<toSave.length;i++){ Log.d(">>>>"+i+"]",toSave[i]+""); } super.onSaveInstanceState(args); } 

И получить их в onRestoreInstanceState()

 public void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); Long [] arr = savedInstanceState.getLongArray("mycheck"); } 

Вы можете установить TAG представления в 1, если отмечен 0, если он не установлен, и посмотреть его внутри адаптера.