[app] Fix crash when repoLoaded is called (#799)

This commit is contained in:
LoveSy 2021-07-02 18:56:37 +08:00 committed by GitHub
parent 1fd4065186
commit 93e7fdc761
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 1 deletions

View File

@ -23,6 +23,7 @@ import static android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS;
import static androidx.recyclerview.widget.RecyclerView.Adapter.StateRestorationPolicy.PREVENT_WHEN_EMPTY;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
@ -122,7 +123,6 @@ public class ModulesFragment extends BaseFragment implements ModuleUtil.ModuleLi
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
moduleUtil.addListener(this);
searchListener = new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
@ -137,9 +137,21 @@ public class ModulesFragment extends BaseFragment implements ModuleUtil.ModuleLi
}
};
RepoLoader.getInstance().addListener(this);
}
@Override
public void onAttach(@NonNull Context context) {
super.onAttach(context);
moduleUtil.addListener(this);
repoLoaded();
}
@Override
public void onDetach() {
moduleUtil.removeListener(this);
super.onDetach();
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {