Android从SQLite重新加载ListView数据

时间:2012-11-27 13:27:22

标签: android listview

我有一个ListView,它从SQLite数据库加载数据,onClickListener为每个列表打开一个新活动。我现在的问题是,当我按下“返回”以使用ListView返回上一个活动时,它不会显示。

如何重新从数据库重新加载列表?我该怎么办呢?

与notifyDataSetChanged()有什么关系吗?

请帮忙。

谢谢。

编辑:

以下是我在onCreate()下加载ListView的代码:

        ListView listContent = (ListView) findViewById(R.id.contentlist);
        mySQLiteAdapter = new SQLiteAdapter(this);
        mySQLiteAdapter.openToRead();

        Cursor cursor = mySQLiteAdapter.queueAll();
        startManagingCursor(cursor);

        String[] from = new String[] { SQLiteAdapter.KEY_CONTENT };
        int[] to = new int[] { R.id.text };

        SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, R.layout.listrow, cursor, from, to);

        listContent.setAdapter(cursorAdapter);

        mySQLiteAdapter.close();

        //Onclick ListView setlistener
        listContent.setTextFilterEnabled(true);
        listContent.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Intent summaryIntent = new Intent(DocumentListActivity.this, ViewDocumentActivity.class);
                listTopic = ((TextView) view).getText().toString();

                summaryIntent.putExtra("SummTopic", listTopic);
                startActivity(summaryIntent);
            }
        });

那么在Resume()中添加什么?

1 个答案:

答案 0 :(得分:2)

您可以将代码从数据库中获取数据并将其添加到onResume()内的ListView中。因此,当您跳回到上一个活动时,将调用onResume(),并且您的ListView将加载数据库中的数据。