2
2
3
3
import android .content .Context ;
4
4
import android .content .Intent ;
5
+ import android .databinding .BindingAdapter ;
5
6
import android .databinding .DataBindingUtil ;
6
7
import android .support .design .widget .NavigationView ;
7
8
import android .view .Menu ;
10
11
import android .widget .ImageButton ;
11
12
12
13
import com .maowubian .baseproject .R ;
14
+ import com .maowubian .baseproject .api .AppContext ;
13
15
import com .maowubian .baseproject .component .design .ui .TestWindowActivity ;
16
+ import com .maowubian .baseproject .component .music .media .MediaUtils ;
14
17
import com .maowubian .baseproject .databinding .HeaderBinding ;
18
+ import com .maowubian .commonutils .SpUtils ;
15
19
import com .orhanobut .logger .Logger ;
16
20
17
21
/**
@@ -45,8 +49,6 @@ public static void init(NavigationView sideBar) {
45
49
46
50
private void doMenuItemClick (Menu menu ) {
47
51
for (int i = 0 ; i < menu .size (); i ++) {
48
-
49
- Logger .i ("哈哈" );
50
52
MenuItem item = menu .getItem (i );
51
53
item .setOnMenuItemClickListener (new MenuItem .OnMenuItemClickListener () {
52
54
@ Override
@@ -67,7 +69,6 @@ public boolean onMenuItemClick(MenuItem item) {
67
69
case R .id .about :
68
70
doAdvice ();
69
71
break ;
70
-
71
72
}
72
73
73
74
return true ;
@@ -102,21 +103,8 @@ private void doAdvice() {
102
103
public static void loop (View view ) {
103
104
ImageButton bt = (ImageButton ) view ;
104
105
loop ++;
105
- switch (loop % 4 ) {
106
- case LOOP_LOOP :
107
- bt .setImageResource (R .drawable .loop_loop );
108
- break ;
109
- case LOOP_ORDER :
110
- bt .setImageResource (R .drawable .loop_order );
111
- break ;
112
- case LOOP_ONE :
113
- bt .setImageResource (R .drawable .loop_one );
114
- break ;
115
- case LOOP_SHUFFLE :
116
- bt .setImageResource (R .drawable .loop_shuffle );
117
- break ;
118
-
119
- }
106
+ saveStatus (bt , loop % 4 );
107
+ SpUtils .saveData (AppContext .mContext , MediaUtils .LOOP_TYPE ,loop %4 );
120
108
121
109
122
110
}
@@ -140,4 +128,29 @@ public static void favourite(View view) {
140
128
141
129
142
130
}
131
+
132
+ @ BindingAdapter ({"app:status" })
133
+ public static void setLoopStatus (ImageButton view ,int status ){
134
+ int anInt = SpUtils .getInt (AppContext .mContext , MediaUtils .LOOP_TYPE );
135
+ saveStatus (view , anInt );
136
+
137
+ }
138
+
139
+ private static void saveStatus (ImageButton view , int anInt ) {
140
+ switch (anInt ) {
141
+ case LOOP_LOOP :
142
+ view .setImageResource (R .drawable .loop_loop );
143
+ break ;
144
+ case LOOP_ORDER :
145
+ view .setImageResource (R .drawable .loop_order );
146
+ break ;
147
+ case LOOP_ONE :
148
+ view .setImageResource (R .drawable .loop_one );
149
+ break ;
150
+ case LOOP_SHUFFLE :
151
+ view .setImageResource (R .drawable .loop_shuffle );
152
+ break ;
153
+
154
+ }
155
+ }
143
156
}
0 commit comments