小编Pav*_*mar的帖子

android:从数据库中删除后在listview中刷新数据

我有一个应用程序,它从数据库中检索数据并将其显示在列表视图中.我有一个自定义适配器.因此,当我按下"删除"按钮时,将显示列表中每行的删除按钮.如果我按下那个,特定行将被删除在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)

android listview

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

listview ×1