Skip to content

Commit d532dfc

Browse files
author
jiaolei
committed
update Priority
1 parent 1d0a9f3 commit d532dfc

File tree

4 files changed

+15
-43
lines changed

4 files changed

+15
-43
lines changed

library/src/com/lidroid/xutils/BitmapUtils.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import com.lidroid.xutils.bitmap.core.BitmapSize;
3434
import com.lidroid.xutils.bitmap.download.Downloader;
3535
import com.lidroid.xutils.cache.FileNameGenerator;
36-
import com.lidroid.xutils.task.Priority;
3736
import com.lidroid.xutils.task.PriorityAsyncTask;
3837
import com.lidroid.xutils.task.PriorityExecutor;
3938
import com.lidroid.xutils.task.TaskHandler;
@@ -271,11 +270,8 @@ public <T extends View> void display(T container, String uri, BitmapDisplayConfi
271270
Drawable loadingDrawable = displayConfig.getLoadingDrawable();
272271
callBack.setDrawable(container, new AsyncDrawable<T>(loadingDrawable, loadTask));
273272

274-
Priority priority = displayConfig.getPriority();
275-
if (priority == null) {
276-
priority = Priority.DEFAULT;
277-
}
278-
loadTask.executeOnExecutor(executor, priority);
273+
loadTask.setPriority(displayConfig.getPriority());
274+
loadTask.executeOnExecutor(executor);
279275
}
280276
}
281277

library/src/com/lidroid/xutils/HttpUtils.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import com.lidroid.xutils.http.client.HttpRequest;
2525
import com.lidroid.xutils.http.client.RetryHandler;
2626
import com.lidroid.xutils.http.client.entity.GZipDecompressingEntity;
27-
import com.lidroid.xutils.task.Priority;
2827
import com.lidroid.xutils.task.PriorityExecutor;
2928
import com.lidroid.xutils.util.OtherUtils;
3029
import org.apache.http.*;
@@ -301,8 +300,11 @@ public HttpHandler<File> download(HttpRequest.HttpMethod method, String url, Str
301300

302301
handler.setExpiry(currentRequestExpiry);
303302
handler.setHttpRedirectHandler(httpRedirectHandler);
304-
request.setRequestParams(params, handler);
305303

304+
if (params != null) {
305+
request.setRequestParams(params, handler);
306+
handler.setPriority(params.getPriority());
307+
}
306308
handler.executeOnExecutor(EXECUTOR, request, target, autoResume, autoRename);
307309
return handler;
308310
}
@@ -316,10 +318,8 @@ private <T> HttpHandler<T> sendRequest(HttpRequest request, RequestParams params
316318
handler.setHttpRedirectHandler(httpRedirectHandler);
317319
request.setRequestParams(params, handler);
318320

319-
Priority priority = null;
320321
if (params != null) {
321-
priority = params.getPriority();
322-
handler.setPriority(priority);
322+
handler.setPriority(params.getPriority());
323323
}
324324
handler.executeOnExecutor(EXECUTOR, request);
325325
return handler;

library/src/com/lidroid/xutils/task/Priority.java

Lines changed: 7 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,11 @@
66
* Time: 上午11:25
77
*/
88
public enum Priority {
9-
UI_TOP(0), UI_NORMAL(1), UI_LOW(2), DEFAULT(3), BG_TOP(4), BG_NORMAL(5), BG_LOW(6);
10-
private int value = 0;
11-
12-
Priority(int value) {
13-
this.value = value;
14-
}
15-
16-
public int value() {
17-
return this.value;
18-
}
19-
20-
public static Priority valueOf(int value) {
21-
switch (value) {
22-
case 0:
23-
return UI_TOP;
24-
case 1:
25-
return UI_NORMAL;
26-
case 2:
27-
return UI_LOW;
28-
case 3:
29-
return DEFAULT;
30-
case 4:
31-
return BG_TOP;
32-
case 5:
33-
return BG_NORMAL;
34-
case 6:
35-
return BG_LOW;
36-
default:
37-
return DEFAULT;
38-
}
39-
}
9+
UI_TOP,
10+
UI_NORMAL,
11+
UI_LOW,
12+
DEFAULT,
13+
BG_TOP,
14+
BG_NORMAL,
15+
BG_LOW;
4016
}

library/src/com/lidroid/xutils/task/PriorityObjectBlockingQueue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ private void _enqueue(Node<E> node) {
107107

108108
while (curr.next != null) {
109109
temp = curr.next;
110-
if (temp.getPriority().value() > node.getPriority().value()) {
110+
if (temp.getPriority().ordinal() > node.getPriority().ordinal()) {
111111
curr.next = node;
112112
node.next = temp;
113113
added = true;

0 commit comments

Comments
 (0)