Simplify Handler in CoverView

This commit is contained in:
Christopher Eby 2010-02-28 19:00:04 -06:00
parent cf62a8ebc4
commit 67dc10a84b

View File

@ -246,9 +246,9 @@ public class CoverView extends View {
private void refreshSongs() private void refreshSongs()
{ {
mHandler.sendMessage(mHandler.obtainMessage(QUERY_SONG, 1, 0)); mHandler.sendEmptyMessage(1);
mHandler.sendMessage(mHandler.obtainMessage(QUERY_SONG, 0, 0)); mHandler.sendEmptyMessage(2);
mHandler.sendMessage(mHandler.obtainMessage(QUERY_SONG, 2, 0)); mHandler.sendEmptyMessage(0);
} }
public void nextCover() public void nextCover()
@ -265,7 +265,7 @@ public class CoverView extends View {
mBitmaps[STORE_SIZE - 1] = null; mBitmaps[STORE_SIZE - 1] = null;
reset(); reset();
mHandler.sendMessage(mHandler.obtainMessage(QUERY_SONG, 2, 0)); mHandler.sendEmptyMessage(2);
} catch (RemoteException e) { } catch (RemoteException e) {
} }
} }
@ -284,7 +284,7 @@ public class CoverView extends View {
mBitmaps[0] = null; mBitmaps[0] = null;
reset(); reset();
mHandler.sendMessage(mHandler.obtainMessage(QUERY_SONG, 0, 0)); mHandler.sendEmptyMessage(0);
} catch (RemoteException e) { } catch (RemoteException e) {
} }
} }
@ -427,22 +427,16 @@ public class CoverView extends View {
} }
} }
private static final int QUERY_SONG = 1;
private Handler mHandler = new Handler() { private Handler mHandler = new Handler() {
public void handleMessage(Message message) { public void handleMessage(Message message) {
switch (message.what) { try {
case QUERY_SONG: int i = message.what;
try { int delta = i - STORE_SIZE / 2;
int i = message.arg1; mSongs[i] = mService.getSong(delta);
int delta = i - STORE_SIZE / 2; createBitmap(i);
mSongs[i] = mService.getSong(delta); if (delta == 0)
createBitmap(i); reset();
if (delta == 0) } catch (RemoteException e) {
reset();
} catch (RemoteException e) {
}
break;
} }
} }
}; };