fix crash on search activity from null value

This commit is contained in:
dkanada 2021-04-28 09:56:29 +09:00
commit 6c22545f97

View file

@ -55,9 +55,11 @@ public class SearchActivity extends AbsMusicServiceActivity implements SearchVie
setNavigationBarColorAuto(); setNavigationBarColorAuto();
setTaskDescriptionColorAuto(); setTaskDescriptionColorAuto();
setUpToolBar();
binding.recyclerView.setLayoutManager(new LinearLayoutManager(this)); handler = new Handler();
adapter = new SearchAdapter(this, Collections.emptyList()); adapter = new SearchAdapter(this, Collections.emptyList());
adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() { adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
@Override @Override
public void onChanged() { public void onChanged() {
@ -66,18 +68,12 @@ public class SearchActivity extends AbsMusicServiceActivity implements SearchVie
} }
}); });
binding.recyclerView.setLayoutManager(new LinearLayoutManager(this));
binding.recyclerView.setAdapter(adapter); binding.recyclerView.setAdapter(adapter);
binding.recyclerView.setOnTouchListener((v, event) -> { binding.recyclerView.setOnTouchListener((v, event) -> {
hideSoftKeyboard(); hideSoftKeyboard();
return false; return false;
}); });
setUpToolBar();
query = savedInstanceState.getString(QUERY, "");
handler = new Handler();
search(query);
} }
@Override @Override
@ -87,6 +83,13 @@ public class SearchActivity extends AbsMusicServiceActivity implements SearchVie
outState.putString(QUERY, query); outState.putString(QUERY, query);
} }
@Override
protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
search(savedInstanceState.getString(QUERY, ""));
}
private void setUpToolBar() { private void setUpToolBar() {
binding.toolbar.setBackgroundColor(ThemeStore.primaryColor(this)); binding.toolbar.setBackgroundColor(ThemeStore.primaryColor(this));
setSupportActionBar(binding.toolbar); setSupportActionBar(binding.toolbar);