Search in sources :

Example 1 with IoUtils

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();
        }
    }
}
Also used : Bitmap(android.graphics.Bitmap) File(java.io.File) IoUtils(com.klinker.android.twitter.util.IoUtils)

Aggregations

Bitmap (android.graphics.Bitmap)1 IoUtils (com.klinker.android.twitter.util.IoUtils)1 File (java.io.File)1