@@ -56,77 +56,75 @@ public RepositoriesFragment() {}
56
56
@ NonNull
57
57
@ Override
58
58
public View onCreateView (@ NonNull LayoutInflater inflater , @ Nullable ViewGroup container , @ Nullable Bundle savedInstanceState ) {
59
+
59
60
BaseActivity activity = ((BaseActivity ) this .requireActivity ());
60
- if (savedInstanceState == null ) {
61
-
62
- this .setDataBinding (FragmentRepositoriesBinding .inflate (inflater , container , false ));
63
- this .getDataBinding ().setPagerState (new PagerState ());
64
-
65
- /* It removes & adds {@link BaseMenuProvider} */
66
- activity .setMenuProvider (new SettingsMenuProvider (activity ));
67
-
68
- // the SpinnerItem has the same ID as the QueryString.
69
- activity .setSupportActionBar (this .getDataBinding ().toolbarRepositories .toolbarQuery );
70
- AppCompatSpinner spinner = this .getDataBinding ().toolbarRepositories .spinnerQueryString ;
71
- spinner .setAdapter (new QueryStringAdapter (requireContext ()));
72
- spinner .setOnItemSelectedListener (new AdapterView .OnItemSelectedListener () {
73
- int count = 0 ;
74
- @ Override
75
- public void onItemSelected (AdapterView <?> parent , View view , int position , long resId ) {
76
- if (count > 0 ) {
77
- SpinnerItem item = (SpinnerItem ) view .getTag ();
78
- ScrollListener .setPageNumber (1 );
79
- String queryString = item .getValue ();
80
- RepositoriesLinearView recyclerview = getDataBinding ().recyclerviewRepositories ;
81
- recyclerview .setQueryString (queryString );
82
- PagerState pagerState = getDataBinding ().getPagerState ();
83
- if (pagerState != null ) {
84
- pagerState .setQueryString (queryString );
85
- getDataBinding ().setPagerState (pagerState );
86
- }
87
- if (recyclerview .getAdapter () != null ) {
88
- recyclerview .clearAdapter ();
89
- ((RepositoriesAdapter ) recyclerview .getAdapter ()).fetchPage (1 );
90
- }
61
+ this .setDataBinding (FragmentRepositoriesBinding .inflate (inflater , container , false ));
62
+ this .getDataBinding ().setPagerState (new PagerState ());
63
+
64
+ /* It removes & adds {@link BaseMenuProvider} */
65
+ activity .setMenuProvider (new SettingsMenuProvider (activity ));
66
+
67
+ // the SpinnerItem has the same ID as the QueryString.
68
+ activity .setSupportActionBar (this .getDataBinding ().toolbarRepositories .toolbarQuery );
69
+ AppCompatSpinner spinner = this .getDataBinding ().toolbarRepositories .spinnerQueryString ;
70
+ spinner .setAdapter (new QueryStringAdapter (requireContext ()));
71
+ spinner .setOnItemSelectedListener (new AdapterView .OnItemSelectedListener () {
72
+ int count = 0 ;
73
+ @ Override
74
+ public void onItemSelected (AdapterView <?> parent , View view , int position , long resId ) {
75
+ if (count > 0 ) {
76
+ SpinnerItem item = (SpinnerItem ) view .getTag ();
77
+ ScrollListener .setPageNumber (1 );
78
+ String queryString = item .getValue ();
79
+ RepositoriesLinearView recyclerview = getDataBinding ().recyclerviewRepositories ;
80
+ recyclerview .setQueryString (queryString );
81
+ PagerState pagerState = getDataBinding ().getPagerState ();
82
+ if (pagerState != null ) {
83
+ pagerState .setQueryString (queryString );
84
+ getDataBinding ().setPagerState (pagerState );
85
+ }
86
+ if (recyclerview .getAdapter () != null ) {
87
+ recyclerview .clearAdapter ();
88
+ ((RepositoriesAdapter ) recyclerview .getAdapter ()).fetchPage (1 );
91
89
}
92
- count ++;
93
90
}
94
- @ Override
95
- public void onNothingSelected (AdapterView <?> parent ) {}
96
- });
97
-
98
- /* It is quicker to query Room, because the QueryStringAdapter is populating too slow. */
99
- assert this .prefs != null ;
100
- showRepositoryTopics = this .prefs .getBoolean (Constants .PREFERENCE_KEY_SHOW_REPOSITORY_TOPICS , false );
101
- if (this .getDataBinding ().recyclerviewRepositories .getAdapter () == null ) {
102
- if (isNetworkAvailable (requireContext ())) {
103
- QueryStringsDao dao = Abstraction .getInstance (requireContext ()).queryStringsDao ();
104
- Abstraction .executorService .execute (() -> {
105
- try {
106
- assert dao != null ;
107
- List <QueryString > items = dao .getItems ();
108
- if (items .size () > 0 ) {
109
- String queryString = items .get (0 ).toQueryString ();
110
- requireActivity ().runOnUiThread (() -> {
111
- RepositoriesAdapter adapter = new RepositoriesAdapter (requireContext (), queryString , showRepositoryTopics , 1 );
112
- getDataBinding ().recyclerviewRepositories .setAdapter (adapter );
113
- PagerState pagerState = getDataBinding ().getPagerState ();
114
- if (pagerState != null ) {
115
- pagerState .setQueryString (queryString );
116
- getDataBinding ().setPagerState (pagerState );
117
- }
118
- });
119
- } else {
120
- if (mDebug ) {Log .e (LOG_TAG , "table `" + Constants .TABLE_QUERY_STRINGS +"` has no records." );}
121
- this .getDataBinding ().toolbarRepositories .spinnerQueryString .setVisibility (View .INVISIBLE );
122
- }
123
- } catch (IllegalStateException e ) {
124
- if (mDebug ) {Log .e (LOG_TAG , e .getMessage ());}
91
+ count ++;
92
+ }
93
+ @ Override
94
+ public void onNothingSelected (AdapterView <?> parent ) {}
95
+ });
96
+
97
+ /* It is quicker to query Room, because the QueryStringAdapter is populating too slow. */
98
+ assert this .prefs != null ;
99
+ showRepositoryTopics = this .prefs .getBoolean (Constants .PREFERENCE_KEY_SHOW_REPOSITORY_TOPICS , false );
100
+ if (this .getDataBinding ().recyclerviewRepositories .getAdapter () == null ) {
101
+ if (isNetworkAvailable (requireContext ())) {
102
+ QueryStringsDao dao = Abstraction .getInstance (requireContext ()).queryStringsDao ();
103
+ Abstraction .executorService .execute (() -> {
104
+ try {
105
+ assert dao != null ;
106
+ List <QueryString > items = dao .getItems ();
107
+ if (items .size () > 0 ) {
108
+ String queryString = items .get (0 ).toQueryString ();
109
+ requireActivity ().runOnUiThread (() -> {
110
+ RepositoriesAdapter adapter = new RepositoriesAdapter (requireContext (), queryString , showRepositoryTopics , 1 );
111
+ getDataBinding ().recyclerviewRepositories .setAdapter (adapter );
112
+ PagerState pagerState = getDataBinding ().getPagerState ();
113
+ if (pagerState != null ) {
114
+ pagerState .setQueryString (queryString );
115
+ getDataBinding ().setPagerState (pagerState );
116
+ }
117
+ });
118
+ } else {
119
+ if (mDebug ) {Log .e (LOG_TAG , "table `" + Constants .TABLE_QUERY_STRINGS +"` has no records." );}
120
+ this .getDataBinding ().toolbarRepositories .spinnerQueryString .setVisibility (View .INVISIBLE );
125
121
}
126
- });
127
- } else {
128
- this .onNetworkLost ();
129
- }
122
+ } catch (IllegalStateException e ) {
123
+ if (mDebug ) {Log .e (LOG_TAG , e .getMessage ());}
124
+ }
125
+ });
126
+ } else {
127
+ this .onNetworkLost ();
130
128
}
131
129
}
132
130
return this .getDataBinding ().getRoot ();
0 commit comments