Browse Source

Fix tapping search input not showing keyboard the first time

renovate/org.robolectric-robolectric-4.x
Ammar Githam 4 years ago
parent
commit
6df5bc056c
  1. 16
      app/src/main/java/awais/instagrabber/fragments/search/SearchFragment.java

16
app/src/main/java/awais/instagrabber/fragments/search/SearchFragment.java

@ -22,7 +22,6 @@ import androidx.navigation.fragment.NavHostFragment;
import com.google.android.material.snackbar.Snackbar; import com.google.android.material.snackbar.Snackbar;
import com.google.android.material.tabs.TabLayoutMediator; import com.google.android.material.tabs.TabLayoutMediator;
import com.google.android.material.textfield.TextInputLayout;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@ -45,8 +44,6 @@ public class SearchFragment extends Fragment implements SearchCategoryFragment.O
private LinearLayoutCompat root; private LinearLayoutCompat root;
private boolean shouldRefresh = true; private boolean shouldRefresh = true;
@Nullable @Nullable
private TextInputLayout searchInputLayout;
@Nullable
private EditText searchInput; private EditText searchInput;
@Nullable @Nullable
private MainActivity mainActivity; private MainActivity mainActivity;
@ -122,15 +119,14 @@ public class SearchFragment extends Fragment implements SearchCategoryFragment.O
if (mainActivity != null) { if (mainActivity != null) {
mainActivity.showSearchView(); mainActivity.showSearchView();
} }
if (searchInputLayout != null) {
searchInputLayout.requestFocus();
}
// if (searchInputLayout != null) {
// searchInputLayout.requestFocus();
// }
} }
private void init(@Nullable final Bundle savedInstanceState) { private void init(@Nullable final Bundle savedInstanceState) {
if (mainActivity == null) return; if (mainActivity == null) return;
searchInputLayout = mainActivity.showSearchView();
searchInput = searchInputLayout.getEditText();
searchInput = mainActivity.showSearchView().getEditText();
setupObservers(); setupObservers();
setupViewPager(); setupViewPager();
setupSearchInput(savedInstanceState); setupSearchInput(savedInstanceState);
@ -151,7 +147,7 @@ public class SearchFragment extends Fragment implements SearchCategoryFragment.O
searchInput.setText(savedQuery); searchInput.setText(savedQuery);
triggerEmptyQuery = false; triggerEmptyQuery = false;
} }
searchInput.requestFocus();
// searchInput.requestFocus();
if (triggerEmptyQuery) { if (triggerEmptyQuery) {
viewModel.submitQuery(""); viewModel.submitQuery("");
} }
@ -235,7 +231,7 @@ public class SearchFragment extends Fragment implements SearchCategoryFragment.O
liveData.removeObserver(this); liveData.removeObserver(this);
break; break;
case ERROR: case ERROR:
Snackbar.make(binding.getRoot(), R.string.error, Snackbar.LENGTH_SHORT);
Snackbar.make(binding.getRoot(), R.string.error, Snackbar.LENGTH_SHORT).show();
liveData.removeObserver(this); liveData.removeObserver(this);
break; break;
case LOADING: case LOADING:

Loading…
Cancel
Save