Skip to content

Commit f60be74

Browse files
committed
Ensure lint is quiet for styles, fix handler to be static class.
1 parent 32c0850 commit f60be74

File tree

3 files changed

+57
-47
lines changed

3 files changed

+57
-47
lines changed

picasso-sample/lint.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<lint>
4+
<issue id="NewApi">
5+
<ignore path="res/values/styles.xml" />
6+
</issue>
7+
</lint>

picasso/src/main/java/com/squareup/picasso/Dispatcher.java

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ class Dispatcher {
8080
this.context = context;
8181
this.service = service;
8282
this.hunterMap = new LinkedHashMap<String, BitmapHunter>();
83-
this.handler = new DispatcherHandler(dispatcherThread.getLooper());
83+
this.handler = new DispatcherHandler(dispatcherThread.getLooper(), this);
8484
this.downloader = downloader;
8585
this.mainThreadHandler = mainThreadHandler;
8686
this.cache = cache;
@@ -208,53 +208,60 @@ private void batch(BitmapHunter hunter) {
208208
}
209209
}
210210

211-
private class DispatcherHandler extends Handler {
212-
public DispatcherHandler(Looper looper) {
211+
private static class DispatcherHandler extends Handler {
212+
private final Dispatcher dispatcher;
213+
214+
public DispatcherHandler(Looper looper, Dispatcher dispatcher) {
213215
super(looper);
216+
this.dispatcher = dispatcher;
214217
}
215218

216-
@Override public void handleMessage(Message msg) {
219+
@Override public void handleMessage(final Message msg) {
217220
switch (msg.what) {
218221
case REQUEST_SUBMIT: {
219222
Action action = (Action) msg.obj;
220-
performSubmit(action);
223+
dispatcher.performSubmit(action);
221224
break;
222225
}
223226
case REQUEST_CANCEL: {
224227
Action action = (Action) msg.obj;
225-
performCancel(action);
228+
dispatcher.performCancel(action);
226229
break;
227230
}
228231
case HUNTER_COMPLETE: {
229232
BitmapHunter hunter = (BitmapHunter) msg.obj;
230-
performComplete(hunter);
233+
dispatcher.performComplete(hunter);
231234
break;
232235
}
233236
case HUNTER_RETRY: {
234237
BitmapHunter hunter = (BitmapHunter) msg.obj;
235-
performRetry(hunter);
238+
dispatcher.performRetry(hunter);
236239
break;
237240
}
238241
case HUNTER_DECODE_FAILED: {
239242
BitmapHunter hunter = (BitmapHunter) msg.obj;
240-
performError(hunter);
243+
dispatcher.performError(hunter);
241244
break;
242245
}
243246
case HUNTER_DELAY_NEXT_BATCH: {
244-
performBatchComplete();
247+
dispatcher.performBatchComplete();
245248
break;
246249
}
247250
case NETWORK_STATE_CHANGE: {
248251
NetworkInfo info = (NetworkInfo) msg.obj;
249-
performNetworkStateChange(info);
252+
dispatcher.performNetworkStateChange(info);
250253
break;
251254
}
252255
case AIRPLANE_MODE_CHANGE: {
253-
performAirplaneModeChange(msg.arg1 == AIRPLANE_MODE_ON);
256+
dispatcher.performAirplaneModeChange(msg.arg1 == AIRPLANE_MODE_ON);
254257
break;
255258
}
256259
default:
257-
throw new AssertionError("Unknown handler message received: " + msg.what);
260+
Picasso.HANDLER.post(new Runnable() {
261+
@Override public void run() {
262+
throw new AssertionError("Unknown handler message received: " + msg.what);
263+
}
264+
});
258265
}
259266
}
260267
}

picasso/src/main/java/com/squareup/picasso/Stats.java

Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,10 @@
2424
import static android.os.Process.THREAD_PRIORITY_BACKGROUND;
2525

2626
class Stats {
27-
private static final int REQUESTED_COMPLETED = 0;
28-
private static final int CACHE_HIT = 1;
29-
private static final int CACHE_MISS = 2;
30-
private static final int BITMAP_DECODE_FINISHED = 3;
31-
private static final int BITMAP_TRANSFORMED_FINISHED = 4;
27+
private static final int CACHE_HIT = 0;
28+
private static final int CACHE_MISS = 1;
29+
private static final int BITMAP_DECODE_FINISHED = 2;
30+
private static final int BITMAP_TRANSFORMED_FINISHED = 3;
3231

3332
private static final String STATS_THREAD_NAME = Utils.THREAD_PREFIX + "Stats";
3433

@@ -49,7 +48,7 @@ class Stats {
4948
this.cache = cache;
5049
this.statsThread = new HandlerThread(STATS_THREAD_NAME, THREAD_PRIORITY_BACKGROUND);
5150
this.statsThread.start();
52-
this.handler = new StatsHandler(statsThread.getLooper());
51+
this.handler = new StatsHandler(statsThread.getLooper(), this);
5352
}
5453

5554
void dispatchBitmapDecoded(Bitmap bitmap) {
@@ -89,8 +88,7 @@ void performBitmapDecoded(long size) {
8988
void performBitmapTransformed(long size) {
9089
transformedBitmapCount++;
9190
totalTransformedBitmapSize += size;
92-
averageTransformedBitmapSize =
93-
getAverage(originalBitmapCount, totalTransformedBitmapSize);
91+
averageTransformedBitmapSize = getAverage(originalBitmapCount, totalTransformedBitmapSize);
9492
}
9593

9694
synchronized StatsSnapshot createSnapshot() {
@@ -110,37 +108,35 @@ private static long getAverage(int count, long totalSize) {
110108
return totalSize / count;
111109
}
112110

113-
private class StatsHandler extends Handler {
111+
private static class StatsHandler extends Handler {
114112

115-
public StatsHandler(Looper looper) {
113+
private final Stats stats;
114+
115+
public StatsHandler(Looper looper, Stats stats) {
116116
super(looper);
117+
this.stats = stats;
117118
}
118119

119120
@Override public void handleMessage(final Message msg) {
120-
synchronized (Stats.this) {
121-
switch (msg.what) {
122-
case CACHE_HIT:
123-
performCacheHit();
124-
break;
125-
case CACHE_MISS:
126-
performCacheMiss();
127-
break;
128-
case BITMAP_DECODE_FINISHED:
129-
performBitmapDecoded(msg.arg1);
130-
break;
131-
case BITMAP_TRANSFORMED_FINISHED:
132-
performBitmapTransformed(msg.arg1);
133-
break;
134-
case REQUESTED_COMPLETED:
135-
break;
136-
default:
137-
Handler mainHandler = new Handler(Looper.getMainLooper());
138-
mainHandler.post(new Runnable() {
139-
@Override public void run() {
140-
throw new AssertionError("Unhandled stats message." + msg.what);
141-
}
142-
});
143-
}
121+
switch (msg.what) {
122+
case CACHE_HIT:
123+
stats.performCacheHit();
124+
break;
125+
case CACHE_MISS:
126+
stats.performCacheMiss();
127+
break;
128+
case BITMAP_DECODE_FINISHED:
129+
stats.performBitmapDecoded(msg.arg1);
130+
break;
131+
case BITMAP_TRANSFORMED_FINISHED:
132+
stats.performBitmapTransformed(msg.arg1);
133+
break;
134+
default:
135+
Picasso.HANDLER.post(new Runnable() {
136+
@Override public void run() {
137+
throw new AssertionError("Unhandled stats message." + msg.what);
138+
}
139+
});
144140
}
145141
}
146142
}

0 commit comments

Comments
 (0)