我有一个应用向用户展示一些沙滩。有一个列表视图和每个沙滩的名称,当用户按下某个名称时,它会打开一个带有照片的新活动,还有一些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. 我该如何改进使用Drupal?
- 6. 我应该如何轮询大量文件以进行更改?
- 7. 我们应该如何改进我们的网站开发流程?
- 8. 我应该如何创建我的GUID?
- 9. 我应该如何订购我的div?
- 10. 我应该如何重构我的addEventListener?
- 11. 我应该如何组织我的应用程序?
- 12. 我应该如何强调测试我的web应用程序?
- 13. 我应该如何组织我的Flex应用程序?
- 14. 我应该如何测试我的Rails应用程序?
- 15. 我应该如何记录我的应用程序
- 16. 我应该如何修改我的查询
- 17. 我应该如何使用ReSharper的
- 18. 我应该如何使用ProtocolBuffer的FieldMasks?
- 19. 我应该使用哪些技术/我应该如何部署我的杀手级网络应用程序?
- 20. 我应该使用单身改造吗?
- 21. 我该如何改进这段代码?
- 22. 我该如何改进此代码
- 23. 我该如何改进此JavaScript代码?
- 24. 我该如何改进此代码?
- 25. 我该如何改进iPhone UI Automation?
- 26. 我该如何改进这个书签?
- 27. 我该如何改进工会迭代
- 28. 我该如何改进这个JavaScript类?
- 29. 我该如何改进这种方法?
- 30. 我该如何改进这种设计?
砸我的沙滩吗? – progo 2011-05-30 17:45:28