Android Open Source - bbcplayer Memory Cache






From Project

Back to project page bbcplayer.

License

The source code is released under:

GNU General Public License

If you think the Android project bbcplayer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.rmgoncalo.bbcplayer;
//from w w  w . j  ava 2 s.  com
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

import java.lang.ref.SoftReference;

import android.graphics.Bitmap;

public class MemoryCache {

  private Map<String, SoftReference<Bitmap>> cache = Collections
      .synchronizedMap(new HashMap<String, SoftReference<Bitmap>>());

  public Bitmap get(String id) {
    if (!cache.containsKey(id))
      return null;
    SoftReference<Bitmap> ref = cache.get(id);
    return ref.get();
  }

  public void put(String id, Bitmap bitmap) {
    cache.put(id, new SoftReference<Bitmap>(bitmap));
  }

  public void clear() {
    cache.clear();
  }

}




Java Source Code List

com.rmgoncalo.bbcplayer.EntryArrayAdapter.java
com.rmgoncalo.bbcplayer.Entry.java
com.rmgoncalo.bbcplayer.FileCache.java
com.rmgoncalo.bbcplayer.ImageLoader.java
com.rmgoncalo.bbcplayer.JsonParser.java
com.rmgoncalo.bbcplayer.MainActivity.java
com.rmgoncalo.bbcplayer.MemoryCache.java
com.rmgoncalo.bbcplayer.Util.java
com.rmgoncalo.bbcplayer.XmlParser.java