DB의 List로 나오게 한후
String sql = "create table message01(" +
"code integer primary key autoincrement," +
"name text not null, body text not null)";
해당 List Click하여 Edit로 진입하게 할려는데...
// ListView의 아이템이 클릭되면 호출되는 callback.
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Intent i = new Intent(this, MsgEditor.class);
i.putExtra(dbHandler.KEY_ROWID, id);
startActivityForResult(i, ACTIVITY_EDIT);
List Click할때 List의 index 아래와 같이 가져가서 DB search하게 되면
List 중간것 지우게 되면 그 뒤에 것들이 privary key하고 index하고 맞지 않아 edit가 정상동작하지 않는데요.
privary key(Code) Eidt activity(ACTIVITY_EDIT)로 넘기는 방법은 없을까요?
질문이 제대로 되었는지 모르겠네요...
인터넷에서 계속 찾아보고 있는데 잘 찾아지지가 않네요..
혹시 아시는분 좀 알려주세요...^^;;
안썼는데요.. 써야하나요?
Add하고 display하고 Delete하지 않은 상태에서 Edit하면 문제 없이 되는데..
(Edit시 DB에서 data가져올때 index값이나 primary key 값이나 같은 상태이니...)
Delete를 하게되면 Delete한 이후에 나오는 List들 Edit하게 되면 정상적인 Edit가 되지 않아요.
(Edit시 DB에서 data가져올때 index값이나 primary key 값이 달라지므로..)
첨부파일 소스 파일 첨부했는데요..
혹시 괜찮으시면 좀 봐주시겠어요..^^
해결이 잘 안되네요..;;




리스트에 들어가는 어댑터에 notifyDataChange 인가 하는 함수는 호출하셨나요?