SpinnerButtonAdapter使用ASyncTask从数据库中自动选择

时间:2012-05-22 09:19:11

标签: android android-asynctask

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我将调用放在load finished方法的末尾,

@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();
        }
    }