package com.letv.http.impl; import java.util.ArrayList; import org.apache.http.message.BasicNameValuePair; import android.text.TextUtils; import com.letv.http.bean.LetvBaseBean; import com.letv.http.parse.LetvBaseParser; /** * 请求参数组装类 * 封装: * 请求地址 * 参数 * 解析器 * 刷新ID * */ public class LetvHttpStaticParameter<T extends LetvBaseBean , D> extends LetvHttpBaseParameter<T, D, ArrayList<BasicNameValuePair>>{ /** * 静态请求结尾 * */ private String end ; public LetvHttpStaticParameter(String head, String end , ArrayList<BasicNameValuePair> params, LetvBaseParser<T, D> parser,int updataId) { super(head, params, Type.GET, parser, updataId); this.end = end ; } @Override public StringBuilder encodeUrl() { ArrayList<BasicNameValuePair> params = getParams() ; StringBuilder sb = new StringBuilder(); if (params == null || params.isEmpty()) { return sb ; } for (BasicNameValuePair key : params) { if(!TextUtils.isEmpty(key.getName()) && !TextUtils.isEmpty(key.getValue())){ sb.append("/"); sb.append(key.getName()); sb.append("/"); sb.append(key.getValue()); } } sb.append(end); return sb; } }