24
24
import android .content .res .TypedArray ;
25
25
import android .os .AsyncTask ;
26
26
import androidx .fragment .app .Fragment ;
27
- import butterknife .BindView ;
28
- import butterknife .ButterKnife ;
29
27
import com .pixplicity .easyprefs .library .Prefs ;
30
28
import de .greenrobot .event .EventBus ;
31
29
import it .feio .android .omninotes .MainActivity ;
32
30
import it .feio .android .omninotes .R ;
33
31
import it .feio .android .omninotes .async .bus .NavigationUpdatedEvent ;
32
+ import it .feio .android .omninotes .databinding .FragmentNavigationDrawerBinding ;
34
33
import it .feio .android .omninotes .models .NavigationItem ;
35
34
import it .feio .android .omninotes .models .adapters .NavDrawerAdapter ;
36
35
import it .feio .android .omninotes .models .misc .DynamicNavigationLookupTable ;
37
- import it .feio .android .omninotes .models .views .NonScrollableListView ;
38
36
import it .feio .android .omninotes .utils .Navigation ;
39
37
import java .lang .ref .WeakReference ;
40
38
import java .util .ArrayList ;
43
41
44
42
public class MainMenuTask extends AsyncTask <Void , Void , List <NavigationItem >> {
45
43
46
- private final WeakReference <Fragment > mFragmentWeakReference ;
44
+ private final WeakReference <Fragment > fragmentWeakReference ;
47
45
private final MainActivity mainActivity ;
48
- @ BindView (R .id .drawer_nav_list )
49
- NonScrollableListView mDrawerList ;
50
- @ BindView (R .id .drawer_tag_list )
51
- NonScrollableListView mDrawerCategoriesList ;
52
46
47
+ FragmentNavigationDrawerBinding navDrawer ;
53
48
54
- public MainMenuTask (Fragment mFragment ) {
55
- mFragmentWeakReference = new WeakReference <>(mFragment );
56
- this . mainActivity = (MainActivity ) mFragment .getActivity ();
57
- ButterKnife . bind ( this , mFragment . getView ());
49
+ public MainMenuTask (Fragment fragment ) {
50
+ fragmentWeakReference = new WeakReference <>(fragment );
51
+ mainActivity = (MainActivity ) fragment .getActivity ();
52
+ navDrawer = FragmentNavigationDrawerBinding . inflate ( fragment . getLayoutInflater ());
58
53
}
59
54
60
55
@ Override
@@ -65,33 +60,31 @@ protected List<NavigationItem> doInBackground(Void... params) {
65
60
@ Override
66
61
protected void onPostExecute (final List <NavigationItem > items ) {
67
62
if (isAlive ()) {
68
- mDrawerList .setAdapter (new NavDrawerAdapter (mainActivity , items ));
69
- mDrawerList .setOnItemClickListener ((arg0 , arg1 , position , arg3 ) -> {
70
- String navigation = mFragmentWeakReference .get ().getResources ().getStringArray (R .array
63
+ navDrawer . drawerNavList .setAdapter (new NavDrawerAdapter (mainActivity , items ));
64
+ navDrawer . drawerNavList .setOnItemClickListener ((arg0 , arg1 , position , arg3 ) -> {
65
+ String navigation = fragmentWeakReference .get ().getResources ().getStringArray (R .array
71
66
.navigation_list_codes )[items .get (position ).getArrayIndex ()];
72
67
updateNavigation (position , navigation );
73
68
});
74
- mDrawerList .justifyListViewHeightBasedOnChildren ();
69
+ navDrawer . drawerNavList .justifyListViewHeightBasedOnChildren ();
75
70
}
76
71
}
77
72
78
73
private void updateNavigation (int position , String navigation ) {
79
74
if (mainActivity .updateNavigation (navigation )) {
80
- mDrawerList .setItemChecked (position , true );
81
- if (mDrawerCategoriesList != null ) {
82
- mDrawerCategoriesList .setItemChecked (0 , false ); // Called to force redraw
83
- }
75
+ navDrawer .drawerNavList .setItemChecked (position , true );
76
+ navDrawer .drawerTagList .setItemChecked (0 , false ); // Called to force redraw
84
77
mainActivity .getIntent ().setAction (Intent .ACTION_MAIN );
85
78
EventBus .getDefault ()
86
- .post (new NavigationUpdatedEvent (mDrawerList .getItemAtPosition (position )));
79
+ .post (new NavigationUpdatedEvent (navDrawer . drawerNavList .getItemAtPosition (position )));
87
80
}
88
81
}
89
82
90
83
private boolean isAlive () {
91
- return mFragmentWeakReference .get () != null
92
- && mFragmentWeakReference .get ().isAdded ()
93
- && mFragmentWeakReference .get ().getActivity () != null
94
- && !mFragmentWeakReference .get ().getActivity ().isFinishing ();
84
+ return fragmentWeakReference .get () != null
85
+ && fragmentWeakReference .get ().isAdded ()
86
+ && fragmentWeakReference .get ().getActivity () != null
87
+ && !fragmentWeakReference .get ().getActivity ().isFinishing ();
95
88
}
96
89
97
90
private List <NavigationItem > buildMainMenu () {
0 commit comments