Android 使用MVC框架结合HttpURLConnection请求数据(简单版)

本文详细介绍了如何在Android中使用MVC架构结合HttpURLConnection进行网络数据请求。内容涵盖添加依赖、权限设置,以及从网络请求工具类、回调接口到适配器的完整实现过程。
摘要由CSDN通过智能技术生成

一、添加依赖

    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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值