0

我有一个从数据库填充的微调器。这又是从 Web 服务中提取的,因此不可能对值进行硬编码。

微调器是用户填写并保存的表单的一部分,我需要他们能够返回并编辑值,所以我试图根据选择的内容自动填充它。

问题是微调器并不总是选择,这种情况经常发生。我认为这是因为我正在使用 asynctask 异步加载数据,并且在它检索数据时微调器尚未加载。我有记录显示,例如,微调器项目 4 是从数据库中提取的,但微调器显示没有任何选择。

找出加载程序何时完成以便我可以填充(即选择)列表中的相关项目的最佳方法是什么?

4

1 回答 1

0

我把调用放在加载完成方法的末尾,

@Override
    public void onLoadFinished(Loader<Cursor> aLoader, Cursor aCursor) {
        int id = aLoader.getId();

        Loader<Cursor> cursorLoader = null;
        switch (id) {
            mAdapter.swapCursor(aCursor);
        }
        if (inEditMode) {
            fillInValues();
        }
    }
于 2012-05-25T08:01:44.877 回答