2011-05-30 39 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");