【发布时间】:2018-03-12 10:45:55
【问题描述】:
我有一组简单的应用程序,其中包含来自 api 的啤酒数据。 我想编写通过警报对话框设置四个参数的方法,看起来我的方法有点原始和复杂,它看起来像:
private String createFilteredUrl() {
String queryEndpoint = "?";
StringBuilder sb = new StringBuilder();
if(alcFromV != 0){
sb.append("abv_gt=" + alcFromV);
}
if(alcToV != 0){
sb.append("abv_lt=" + alcToV);
}
if(ibuFromV != 0){
sb.append("ibu_gt=" + ibuFromV);
}
if(ibuToV != 0){
sb.append("ibu_lt=" + ibuToV);
}
return queryEndpoint;
}
这只是部分完成,因为我认为这是一种效率低下的方式,并且必须开发一些更简单的解决方案。这里我实际上应该重写if语句条件,因为如果用户跳过一个字段而不是我必须忽略一个参数,等等,会有很多if语句,整个代码看起来不是很干净
那么,这就是我应该使用参数执行请求的方式吗?
【问题讨论】:
标签: android rest android-volley