文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

android之网络请求 -- 获取RecyclerView的列表项(图片 + 文字)

2022-06-06 13:29

关注

android之网络请求 -- 获取RecyclerView的列表项示意图,网络请求的地址,插件及依赖代码架构代码内容MainActivity.javaactivity_main.xmlRecyclerTask.javaNetworkAdapter.javanetworkitem.xmlNetworkJson.javanetwork_security_config.xml总结 示意图,网络请求的地址,插件及依赖

还要在Application下写一句话:

android:networkSecurityConfig="@xml/network_security_config"

这是关于网络安全的,必须写!!!所以还需要写network_security_config.xml
RecyclerTask.java
package com.example.myapplication.Task;
import android.os.AsyncTask;
import com.example.myapplication.Bean.NetworkJson;
import com.google.gson.Gson;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.List;
public class RecyclerTask extends AsyncTask {
    //获得要解析的json字符串
    private String mEnd;
    private String city;
    private List mJson;
    //查询接口的api
    private String climate_tep = "http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1";
    @Override
    protected String doInBackground(Void...voids) {
        //地址字符串
        try {
            URL url = new URL(climate_tep);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            //请求方法
            conn.setRequestMethod("GET");
            conn.setConnectTimeout(5000);
            conn.setReadTimeout(10000);
            conn.setRequestProperty("Accept", "*
    private int ret;
    private List data;
    public int getRet() {
        return ret;
    }
    public void setRet(int ret) {
        this.ret = ret;
    }
    public List getData() {
        return data;
    }
    public void setData(List data) {
        this.data = data;
    }
    public static class DataBean {
        
        private String id;
        private String title;
        private String pic;
        private String collect_num;
        private String food_str;
        private int num;
        public String getId() {
            return id;
        }
        public void setId(String id) {
            this.id = id;
        }
        public String getTitle() {
            return title;
        }
        public void setTitle(String title) {
            this.title = title;
        }
        public String getPic() {
            return pic;
        }
        public void setPic(String pic) {
            this.pic = pic;
        }
        public String getCollect_num() {
            return collect_num;
        }
        public void setCollect_num(String collect_num) {
            this.collect_num = collect_num;
        }
        public String getFood_str() {
            return food_str;
        }
        public void setFood_str(String food_str) {
            this.food_str = food_str;
        }
        public int getNum() {
            return num;
        }
        public void setNum(int num) {
            this.num = num;
        }
    }
}
network_security_config.xml

总结

也没有多少代码吧,如果有不懂的可以自己调试或者问我也行!
另外,我没有给列表项添加点击事件!
再上一个GIF图吧,哈哈哈!!!
在这里插入图片描述


作者:^ 不渡^


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯