Show
Ignore:
Timestamp:
04/13/08 04:20:15 (6 years ago)
Author:
daisuke_m
Message:

lang/java/sabotter: イメージキャッシュ。(メモリ上だけど)

Location:
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/TimeLineViewLabelProvider.java

    r9380 r9382  
    33import java.io.IOException; 
    44import java.io.InputStream; 
     5import java.util.HashMap; 
     6import java.util.Map; 
    57 
    68import jp.xet.eclipse.sabotter.SabotterPlugin; 
     
    1719 
    1820public class TimeLineViewLabelProvider extends LabelProvider implements ITableLabelProvider { 
     21         
     22        private Map<String, Image> cashe = new HashMap<String, Image>(); 
    1923         
    2024        public String getColumnText(Object obj, int index) { 
     
    5458                        return null; 
    5559                } 
     60                String url = status.getUser().getProfileImageURL().toString(); 
     61                if(cashe.get(url) != null) { 
     62                        return cashe.get(url); 
     63                } 
     64                 
    5665                HttpClient client = new HttpClient(); 
    5766                try { 
    5867                        HttpMethod method = 
    59                                 new GetMethod(status.getUser().getProfileImageURL().toString()); 
     68                                new GetMethod(url); 
    6069                        client.executeMethod(method); 
    6170                        InputStream is = method.getResponseBodyAsStream(); 
    6271                        Image image = new Image(null, is); 
     72                        cashe.put(url, image); 
    6373                        return image; 
    6474                } catch (HttpException e) { 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/TwitterManager.java

    r9380 r9382  
    44import java.util.Comparator; 
    55import java.util.List; 
    6 import java.util.Set; 
     6import java.util.SortedSet; 
    77import java.util.TreeSet; 
    88 
     
    2323        private Twitter twitter; 
    2424         
    25         private Set<Status> allStatuses; 
     25        private SortedSet<Status> allStatuses; 
    2626         
    2727