小编Ank*_*kit的帖子

如何动态刷新ListView?

我正在为每行创建一个带有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)

android listview baseadapter

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

标签 统计

android ×1

baseadapter ×1

listview ×1