日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
AndroidXML讀寫(二)

Android 新聞閱讀器

應用程序?qū)臒衢T Android 開發(fā)人員站點 Androidster 獲取一個 RSS 提要,并將它解析為一組簡單的 Java 對象,您可以使用這些對象構建一個 Android ListView(參見下載部分獲取源代碼)。這是一種典型的多態(tài)行為 — 提供相同行為的不同實現(xiàn)(不同的 XML 解析算法)。清單 1 展示了如何在 Java 代碼中使用一個接口建立這一模型。

清單 1. XML 提要解析器接口

java代碼:

 
 
  1. package eoe.android; 
  2. import java.util.List; 
  3. public interface FeedParser { 
  4. List< Message > parse(); 

java代碼:

 
 
  1. public class Message implements Comparable< Message >{ 
  2. static SimpleDateFormat FORMATTER =new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); 
  3. private String title; 
  4. private URL link; 
  5. private String description; 
  6. private Date date; 
  7. // getters and setters omitted for brevity 
  8. public void setLink(String link) { 
  9. try { 
  10. this.link = new URL(link); 
  11. } catch (MalformedURLException e) { 
  12. throw new RuntimeException(e); 
  13. public String getDate() { 
  14. return FORMATTER.format(this.date); 
  15. public void setDate(String date) { 
  16. // pad the date if necessary 
  17. while (!date.endsWith("00")){ 
  18. date += "0"; 
  19. try { 
  20. this.date = FORMATTER.parse(date.trim()); 
  21. } catch (ParseException e) { 
  22. throw new RuntimeException(e); 
  23. @Override 
  24. public String toString() { 
  25. // omitted for brevity 
  26. @Override 
  27. public int hashCode() { 
  28. // omitted for brevity 
  29. @Override 
  30. public boolean equals(Object obj) { 
  31. // omitted for brevity 
  32. // sort by date 
  33. public int compareTo(Message another) { 
  34. if (another == null) return 1; 
  35. // sort descending, most recent first 
  36. return another.date.compareTo(date); 

新聞標題:AndroidXML讀寫(二)
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/cdjjpcp.html