一、添加依赖
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.github.bumptech.glide:glide:4.9.0'
二、添加权限
<uses-permission android:name="android.permission.INTERNET"/>
三、代码实现
1>网络请求工具类
public class HttpUtils {
public static String getString(String urls) throws Exception {
URL url = new URL(urls);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream inputStream = connection.getInputStream();
String s = setStream(inputStream);
return s;
}
private static String setStream(InputStream inputStream) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder builder = new StringBuilder();
String con = "";
while ((con = reader.readLine()) != null) {
builder.append(con);
}
return builder.toString();
}
}
2>回调保存的接口
public interface MyCallBack {
//定义成功和失败的方法
void success(String data);
void error(String error);
}
3>model层的接口
public interface Model {
void getData(String url, MyCallBack myCallBack);
}
4>定义一个model类,要实现接口
public class ModelImpl implements Model {
private MyCallBack myCallBack;
private android.os.Handler mHandler = new android.os.Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 1) {
String data =