2011-05-30 25 views
1

我有一個應用向用戶展示一些沙灘。有一個列表視圖和每個沙灘的名稱,當用戶按下某個名稱時,它會打開一個帶有照片的新活動,還有一些text.i爲每個海灘(相同的複製粘貼代碼)和一個常見的.xml文件創建了一個.java類。有沒有更好的方法來做到這一點?例如,所有的海灘和他們的文字在一個數據庫?我應該如何改進我的應用

+2

砸我的沙灘嗎? – progo 2011-05-30 17:45:28

回答

2

我會將海灘信息存儲在SQLlite數據庫中,然後創建一個知道如何顯示數據庫信息的海灘視圖。與此相關的一個問題是,您可能想要構建一個簡單的工具來允許您管理數據庫中的信息,因此您不必通過命令行上的查詢來完成此任務。

+0

你有什麼例子嗎? – kostas 2011-05-30 18:19:52

+0

我的快速谷歌搜索中沒有很多好的例子,但是這個可能足以讓你朝着正確的方向前進:http://www.hdelossantos.com/2010/01/07/using-a-sqlite -database功能於Android的/ – rcapote 2011-05-30 18:28:45

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");