我有一个应用程序,它从数据库中检索数据并将其显示在列表视图中.我有一个自定义适配器.因此,当我按下"删除"按钮时,将显示列表中每行的删除按钮.如果我按下那个,特定行将被删除在DB中,同样也应该反映在列表视图中.问题是,它没有反映这种变化,我应该关闭应用程序并重新打开或进入其他一些活动并返回查看更新的结果.
所以我的问题是:我在哪里调用notifyDataSetChanged()方法来立即更新它?
这是我的习惯观点:
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
MenuListItems menuListItems = menuList.get(position);
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) c
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.customlist, parent, false);
}
Button ck = (Button) convertView.findViewById(R.id.delbox);
if(i){
ck.setVisibility(View.VISIBLE);}
else{
ck.setVisibility(View.GONE);
}
ck.setTag(menuListItems.getSlno());
ck.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
final Integer Index = Integer.parseInt((String) v.getTag());
final DataHandler enter = new DataHandler(c);
DialogInterface.OnClickListener dialogClickListener = …Run Code Online (Sandbox Code Playgroud)