내 문제는 ListView/Database에서 최상위 "메모"만 삭제되지만 원하는 "메모"가 삭제된다는 것입니다. 여기 목록보기 항목 삭제
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datasource = new CommentsDataSource(this);
datasource.open();
List<Comment> values = datasource.getAllComments();
// Use the SimpleCursorAdapter to show the
// elements in a ListView
ArrayAdapter<Comment> adapter = new ArrayAdapter<Comment>(this,
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
this.getListView().setClickable(true);
this.getListView().setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(MainActivity.this, "postion: " + getListView().getSelectedItemPosition(), Toast.LENGTH_SHORT).show();
즉의 getItem (0) 항상 어댑터 (따라서 목록보기)의 첫 번째 항목을 제거하는 것입니다 사용 getcount> 0
ArrayAdapter<Comment> adapter = (ArrayAdapter<Comment>) getListAdapter();
Comment comment = null;
if (getListAdapter().getCount() > 0) {
comment = (Comment) getListAdapter().getItem(0);
datasource.deleteComment(comment);
adapter.remove(comment);
}
return;
}});
}
답변 해 주셔서 감사 드리며 귀하는 저에게 정직했습니다. – android
언제든지 환영 합니다만 답변 내용을 확인하려면 선택 표시를 클릭하십시오. 거의 응답이 없으므로 가장 가깝거나 가장 도움이되는 답변을 수락하십시오. 완성 된 앱에 행운을 비네! – Sam