当存在sqlite数据库更改时刷新列表视图内容

时间:2015-05-16 06:56:09

标签: android sqlite

我从这样的Listview sqlite获取database数据

    ArrayAdapter<String> aa;
        ArrayList<String> arrayList = new ArrayList<String>();


    aa = new ArrayAdapter<String>(getActivity(),
                    R.layout.row_listview,  arrayList);
            setListAdapter(aa);
Cursor cursor8 = db.rawQuery("SELECT * FROM test21", null);
            if(cursor8.getCount() == 0)
            {


                textView5.setVisibility(View.VISIBLE);

            }cursor8.close();




                    Cursor cursor = db.rawQuery("SELECT * FROM test21", null);
                    //  Toast.makeText(myContext, ""+cursor.getCount(), Toast.LENGTH_LONG).show();
                    if(cursor.moveToFirst())

                    {
                        do {
                            arrayList.add(cursor.getString(3));




                           }
                        while (cursor.moveToNext());
                    }

当我点击另一个按钮时,它会删除sqlitedatabase

的所有数据

我如何refresh listview的内容,因为现在什么都没有。我总是需要每次回到activity :(

1 个答案:

答案 0 :(得分:0)

删除notifyDataSetChanged()并在Cursor上调用requery()。以下是展示此内容的示例project

希望它适合你。