gpt4 book ai didi

java - 如何引用实现接口(interface)的 Activity ?

转载 作者:行者123 更新时间:2023-12-02 12:35:48 24 4
gpt4 key购买 nike

它说第三个参数错误,我已经在 mainActivity 中实现了 LoaderManager.LoaderCallbacks。

getSupportLoaderManager().initLoader(LOADER_ID,getUrlBundle(),this);

为什么会发生这种情况?

    public class MainActivity extends AppCompatActivity implements MovieAdapter.movieAdapterClickHandler,LoaderManager.LoaderCallbacks<List<Movie>> {
...
@Override

protected void onCreate(Bundle savedInstanceState) {
...


getSupportLoaderManager().initLoader(LOADER_ID,getUrlBundle(),this);
}
...

@Override
public Loader<List<Movie>> onCreateLoader(int i, final Bundle bundle) {
return new AsyncTaskLoader<List<Movie>>(this) {
@Override
protected void onStartLoading() {
if(bundle==null)
return;
progressBar.setVisibility(View.VISIBLE);
errorMessage.setVisibility(View.INVISIBLE);
forceLoad();

}

@Override
public List<Movie> loadInBackground() {
/* Extract the url from the args using our constant */
String UrlString = bundle.getString(URL_EXTRA);

/* If the user didn't enter anything, there's nothing to search for */
if (UrlString == null || TextUtils.isEmpty(UrlString)) {
return null;
}

return QueryUtils.fetchMovieData(UrlString);
}

@Override
public void deliverResult(List<Movie> data) {
super.deliverResult(data);
}
};



}

@Override
public void onLoadFinished(Loader<List<Movie>> loader, List<Movie> movies) {
if (movies != null && !movies.isEmpty()) {
movieAdapter.MovieAdapterUpdate(movies);
progressBar.setVisibility(View.INVISIBLE);
} else {
progressBar.setVisibility(View.INVISIBLE);
errorMessage.setText("No data returned");
errorMessage.setVisibility(View.VISIBLE);

}
}


@Override
public void onLoaderReset(Loader<List<Movie>> loader) {

}
}

最佳答案

如果您对正在使用的 Loader 类使用了错误的导入,则可能会发生这种情况。例如,如果您使用

import android.support.v4.content.AsyncTaskLoader;
import android.support.v4.content.Loader;
import android.support.v7.app.AppCompatActivity;

连同

import android.app.LoaderManager;

然后,当您将支持依赖项与非支持依赖项混合时,您将收到错误的第三个参数警告。而这可行:

import android.support.v4.app.LoaderManager;

关于java - 如何引用实现接口(interface)的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45163879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com