SimpleCursorAdapter에서 만든 EditText 항목의 스크롤 목록이 길고 SQLite 데이터베이스에서 값이 미리 채워져 있습니다.스크롤 목록의 EditText 항목은 화면에서 스크롤 할 때 변경 사항을 잃습니다.
내가 이것을합니다
cursor = db.rawQuery("SELECT _id, criterion, localweight, globalweight FROM " + dbTableName + " ORDER BY criterion", null);
startManagingCursor(cursor);
mAdapter = new SimpleCursorAdapter(this, R.layout.weight_edit_items, cursor, new String[]{"criterion","localweight","globalweight"}, new int[]{R.id.criterion_edit, R.id.localweight_edit, R.id.globalweight_edit});
this.setListAdapter(mAdapter);
스크롤 목록은 여러 에뮬레이터 화면 깁니다. 항목이 확인을 표시합니다. - 항목을 스크롤하면 각 항목이 데이터베이스에서 올바른 값을가집니다.
편집 텍스트를 편집 할 수 있으며 새 텍스트가 허용되고 상자에 표시됩니다.
하지만 편집 된 항목을 화면에서 꺼내기에 충분할 정도로 목록을 스크롤하면 다시 스크롤하여 값을 변경 한 후에 변경된 값으로 되돌립니다. 내 편집 내용이 손실되었습니다. 이 분류하는 시도에서
, 나는 심지어 글고하지만, 내 편집을 수행 (및 스크롤 전) 및 gettext에이 원래 텍스트를 반환 한 후 글고에서 무엇을 볼 수있는 gettext에 했어 내 새 텍스트가 표시됩니다. EditText는 내 편집 만 표면적으로 받아 들였고 EditText에 바인딩되지 않은 것 같습니다. 즉, 화면 밖으로 스크롤 할 때 삭제됩니다.
아무도 내가 여기에 무슨 일이 일어나고 편집 편집을 유지하기 위해 내가해야 할 일을 말해 줄 수 있습니까?
감사
이안
정말 좋은 답변을 주셔서 감사합니다. (불행히도 나를 위해!) 나는 몇 가지 행 재활용을 생각해 내 기본 디자인을 다시 생각해 봐야 할 것입니다. – ianww