日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

Android 新聞閱讀器

應(yīng)用程序?qū)臒衢T Android 開發(fā)人員站點 Androidster 獲取一個 RSS 提要,并將它解析為一組簡單的 Java 對象,您可以使用這些對象構(gòu)建一個 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); 

網(wǎng)頁名稱:AndroidXML讀寫(二)
本文網(wǎng)址:http://m.5511xx.com/article/cdjjpcp.html