use of com.klinker.android.twitter.util.IoUtils in project Talon-for-Twitter by klinker24.
the class WearTransactionActivity method onMessageReceived.
@Override
public void onMessageReceived(MessageEvent messageEvent) {
if (messageEvent.getPath().equals(KeyProperties.PATH)) {
final DataMap map = DataMap.fromByteArray(messageEvent.getData());
if (map.containsKey(KeyProperties.KEY_USER_NAME)) {
names = map.getStringArrayList(KeyProperties.KEY_USER_NAME);
screennames = map.getStringArrayList(KeyProperties.KEY_USER_SCREENNAME);
bodies = map.getStringArrayList(KeyProperties.KEY_TWEET);
ids = map.getStringArrayList(KeyProperties.KEY_ID);
sharedPreferences.edit().putInt(KeyProperties.KEY_PRIMARY_COLOR, map.getInt(KeyProperties.KEY_PRIMARY_COLOR)).putInt(KeyProperties.KEY_ACCENT_COLOR, map.getInt(KeyProperties.KEY_ACCENT_COLOR)).commit();
Log.v(TAG, "found " + names.size() + " tweets");
handler.post(new Runnable() {
@Override
public void run() {
updateDisplay();
}
});
} else {
new Thread(new Runnable() {
@Override
public void run() {
byte[] imageData = map.getByteArray(KeyProperties.KEY_IMAGE_DATA);
String imageName = map.getString(KeyProperties.KEY_IMAGE_NAME);
Bitmap bitmap = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
File file = new File(getCacheDir(), imageName);
IoUtils utils = new IoUtils();
try {
utils.cacheBitmap(bitmap, file);
} catch (Exception e) {
Log.v(TAG, "error caching bitmap", e);
}
}
}).start();
}
}
}