我有一个从数据库中填充的微调器。这又是从Web服务中提取的,因此无法对值进行硬编码。
微调器是用户填写并保存的表单的一部分,我需要它们能够返回并编辑值,因此我尝试根据所选内容自动填充它。
问题在于微调器并不总是选择,这种情况经常发生。我认为这是因为我使用asynctask异步加载数据,并且在检索数据时spinner尚未加载。我有记录显示,例如,从数据库中提取了微调器项目4,但微调器没有显示任何选择。
找出加载程序何时完成以便我可以填充(即选择)列表中的相关项目的最佳方法是什么?
答案 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();
}
}