我正在为每行创建一个带有TextView的ListView和1个删除按钮.
要填充列表,我使用自定义适配器(扩展基本适配器)和sqlite db映射到列表.
我的要求是连续删除按钮,记录应该删除,列表应该刷新.
我能够从数据库中删除记录但我的列表不会刷新,直到我旋转设备或从活动分配我的适配器的新实例.
我试过以下答案, 但在我的情况下没有用.这个答案与我的案例之间的区别在于我正在使用baseAdapter并且他正在使用cursorAdapter.
public class BookmarksPDFAdapter extends BaseAdapter {
public View getView(int position, View convertView, ViewGroup parent) {
openDatabase();
btnDelete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
deleteBookmark(getLocation(v));//getlocation(View) method returns which delete button clicked
notifyDataSetChanged();
}
});
}
closeDatabase();
return convertView;
}
Run Code Online (Sandbox Code Playgroud)
我的活动看起来像
public class BookmarkActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.bookmarks);
btnEdit = (Button) findViewById(R.id.edit_bookmarks);
btnAdd = (Button) findViewById(R.id.add_bookmarks);
list = (ListView) findViewById(android.R.id.list); …Run Code Online (Sandbox Code Playgroud)