我正在使用support.v4.app.Fragment,并且在我的网络类(使用AsyncTask)完成加载所有数据后,我试图隐藏加载视图(ProgressBar)。我使ProgressBar静态并在我的片段中创建了一个静态函数,网络类调用onPostExecute。
片段内的静态函数:
public static void likesFinishedLoading() {
loadingView.setVisibility(View.GONE);
gvLikes.setVisibility(View.VISIBLE);
}
调用静态函数的网络类:
@Override
protected void onPostExecute(Boolean result) {
super.onPostExecute(result);
.........
if (type.equals("PostFragment")) {
PostFragment.likesFinishedLoading();
} else if (type.equals("Post")) {
Post.likesFinishedLoading();
}
}
类型可以是PostFragment(使用支持库中的Fragment)或Post(正常片段)。代码在PostFragment和Post中实现完全相同。在任何一种情况下,都会执行静态函数,但隐藏的视图只发生在Post(普通片段)中。有人可以提供任何见解吗?谢谢。