Android在LoaderManager中使用简单类扩展AsyncTaskLoader时出错
我正在尝试将加载程序应用到android中,我是这项功能的新手,我使用extended fromAndroid在LoaderManager中使用简单类扩展AsyncTaskLoader时出错,android,loader,Android,Loader,我正在尝试将加载程序应用到android中,我是这项功能的新手,我使用extended fromAsyncTaskLoader创建了一个简单的类,代码如下: public class StringLoader extends AsyncTaskLoader<List<RobotViewModel>> { public StringLoader(Context context) { super(context); } @Overri
AsyncTaskLoader
创建了一个简单的类,代码如下:
public class StringLoader extends AsyncTaskLoader<List<RobotViewModel>> {
public StringLoader(Context context) {
super(context);
}
@Override
protected void onStartLoading() {
forceLoad();
}
@Override
public List<RobotViewModel> loadInBackground() {
List<RobotViewModel> model = new ArrayList<>();
RobotViewModel temp = new RobotViewModel();
temp.setMessage("hello");
temp.setMessageType(SV.RobotMessageType.SENT_BY_ROBOT.ordinal());
model.add(temp);
return model;
}
@Override
public void deliverResult(List<RobotViewModel> data) {
super.deliverResult(data);
}
}
不幸的是,我在这行代码中遇到错误:
return new StringLoader(getApplicationContext());
您在
StringLoader
类中导入了错误的AsyncTaskLoader
类。您需要android.support.v4.content.AsyncTaskLoader
@MikeM。哦,谢谢,先生。问题解决
return new StringLoader(getApplicationContext());