我有一個應用向用戶展示一些沙灘。有一個列表視圖和每個沙灘的名稱,當用戶按下某個名稱時,它會打開一個帶有照片的新活動,還有一些text.i爲每個海灘(相同的複製粘貼代碼)和一個常見的.xml文件創建了一個.java類。有沒有更好的方法來做到這一點?例如,所有的海灘和他們的文字在一個數據庫?我應該如何改進我的應用
1
A
回答
2
0
你可以創建一個(抽象)超類Beach.java並讓其他海灘擴展該類。這樣,你的代碼就少了。
public abstract class Beach{
protected String name;
public Beach(String name){
this.name = name;
}
public abstract String getOtherInfo();
}
public class FirstBeach extends Beach{
public FirstBeach(){
super("FirstBeach");
}
public String getOtherInfo(){
return "someInfo";
}
}
4
爲什麼你不只是實例相同的類,但在構造函數中有不同的參數? 類似這樣的:
public class Beach{
protected String name;
protected String pathImage;
public Beach(String name, String pathImage){
this.name = name;
this.pathImage = pathImage;
}
}
//Somewhere else in your application...
Beach beach1 = new Beach("Cancun","/images/cancun.png");
Beach beach2 = new Beach("Miami","/images/miami.png");
相關問題
- 1. 我們應該如何改進我們對SVN的使用?
- 2. 應該/我該如何使用線程來改進Python腳本?
- 3. 我應該如何改進我的Python代碼?
- 4. 我該如何返回改進版v2的響應
- 5. 我應該如何改變VS2012
- 6. 我應該如何輪詢大量文件以進行更改?
- 7. 我們應該如何改進我們的網站開發流程?
- 8. 我應該如何訂購我的div?
- 9. 我應該如何處理我的pg_log?
- 10. 我應該如何配置我的VirtualHost?
- 11. 我應該如何設置我的DATABASE_URL?
- 12. 我應該如何重構我的addEventListener?
- 13. 我應該如何創建我的GUID?
- 14. 我應該如何設計我的表
- 15. 我應該如何構建我的應用程序?
- 16. 我應該如何爲我的應用程序調整CMS?
- 17. 我應該如何在CodeIgniter中構建我的應用程序?
- 18. 我應該如何記錄我的應用程序
- 19. 我應該如何組織我的Flex應用程序?
- 20. 我應該如何強調測試我的web應用程序?
- 21. 我應該如何組織我的應用程序?
- 22. 我應該如何測試我的Rails應用程序?
- 23. 我應該如何構建我的應用程序?
- 24. 我應該如何組織我的應用程序?
- 25. 我應該如何迴應在QTreeView中改變的文字?
- 26. 我該如何改進JLabels的渲染?
- 27. 我應該如何修改我的查詢
- 28. 我應該如何在php
- 29. 我應該如何在C
- 30. 我應該如何測試?
砸我的沙灘嗎? – progo 2011-05-30 17:45:28