constant
public class ServerUrl {
public static final String NEWS_URL = "http://www.xieast.com/api/news/news.php?";
}
HttpUtils get请求
public class HttpUtils {
public static String getHttpUrlConnection(String urlString){
String result = "";
try {
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(3000);
connection.setDoInput(true);
connection.setDoOutput(false);
connection.setUseCaches(false);
//连接
connection.connect();
if (connection.getResponseCode() == 200){//请求成功
InputStream is = connection.getInputStream();
result = getInputStream(is);
}
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
private static String getInputStream(InputStream is) {
String result = "";
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int count = -1;
byte[] buffer = new byte[1024];
while ((count = is.read(buffer,0,buffer.length)) != -1){
baos.write(buffer,0,count);
baos.flush();
}
result = baos.toString();
baos.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
}
myGridView
public class MyGridView extends GridView { public MyGridView(Context context) { super(context); } public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int height = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2 , MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, height); } }