【androidkotlin】关于使用http来获取数据的基本套路

author author     2023-03-17     515

关键词:

参考技术A 1.新建一个URI.java用来存放网络请求地址和端口地址

  如

public class URI

    public static final String LOGIN = "192.168.2.1/api/login";



2.新建界面TestActivity.java

3.编写界面,由于只用于测试用,所以在这只写了TextView,具体需求看自己。

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".TestActivity">

android:id="@+id/tv_one"

android:layout_width="0dp"

android:minHeight="48dp"

android:layout_height="wrap_content"

android:layout_weight="1"

android:gravity="center"

tools:text="数据"/>

android:id="@+id/tv_two"

android:layout_width="0dp"

android:minHeight="48dp"

android:layout_height="match_parent"

android:layout_weight="1"

android:gravity="center"

tools:text="数据"/>

android:id="@+id/tv_three"

android:layout_width="0dp"

android:minHeight="48dp"

android:layout_height="match_parent"

android:layout_weight="1"

android:gravity="center"

tools:text="数据"/>

android:id="@+id/tv_fore"

android:layout_width="0dp"

android:minHeight="48dp"

android:layout_height="match_parent"

android:layout_weight="1"

android:gravity="center"

tools:text="数据"/>

android:id="@+id/tv_five"

android:layout_width="0dp"

android:minHeight="48dp"

android:layout_height="match_parent"

android:layout_weight="1"

android:gravity="center"

tools:text="数据" />

效果图如下:

4.编写实体类TestBean

  这个根据所给的Json数据来写

 5.编写适配器TestAdapter(我这里用的是BaseQuickAdapter万能适配器)

class TestAdapter :BaseQuickAdapter<实体类, BaseViewHolder>(你要传数据界面)     override fun convert(helper: BaseViewHolder, item: 实体类)

helper.setText(控件名,item.要放的数据)

.setText(控件名,item.要放的数据)

.setText(控件名,item.要放的数据)

.setText(控件名,item.要放的数据)

.setText(控件名,item.要放的数据)





6.最主要的一步,编写Activity.java

首先要初始化,由于kotlin不需要初始化控件,所以我们只需要初始化我们的适配器

mAdapter = ManagementAdapter()

然后我们要获取数据(我这里用了一下RxJava的东西)

fun getManagerfee()

    NetWork.getEnquiryDetailsApi().getManagerPriceList(inquiryId).async(this).subscribe(

    it.isSuccess.yes

        mAdapter.setNewData(it.data)

    .otherwise

        onRequestFail(it.code, it.message)

        

    



7.最后基本上如果需要从上一个界面获取数据,需要从上一个接口带过来一个id的字段,比如我这个从上一个界面带过来的inquiryId,我们就需要写一下object

companion object

private const val EXTRA_PARAM_ID ="inquiry_id"

    fun launch(context: Context, inquiryId: String)

            context.startActivity(Intent(context, ManagePreActivity::class.java).apply

            putExtra(EXTRA_PARAM_ID, inquiryId)

        )

    

androidkotlin使用前缀和数组解决“区间和查询“问题(代码片段)

前言大家好,我是小彭。今天分享到一种非常有趣的数据结构——前缀和数组。前缀和的思想本身很容易理解,同时也是理解更高难度的线段树、字典树等数据结构的基础。那么,什么是前缀和,我们可以使用前... 查看详情

androidkotlin开发踩坑之旅(代码片段)

Kotlin介绍Kotlin是JetBrains开发的基于JVM的语言。JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,研发了IntelliJIDEA这款相对于Eclipse有较大改善的大名鼎鼎IDE产品,使用Java开发的童鞋想必也是非常了解了使... 查看详情

androidkotlin协程源码浅析(代码片段)

androidkotlin协程(六)源码浅析前言:kotlin协程源码十分庞大,本篇只能吧我理解的源码聊一聊,不会特别深入研究,只会浅浅的看看表层.本来计划协程系列是10篇左右,后续是flow热流冷流之类的,冷流操作符之类的应该不会在写了,flow当作... 查看详情

androidkotlin协程基本入门2(代码片段)

androidkotlin协程(二)config:system:macOSandroidstudio:2022.1.1ElectricEelgradle:gradle-7.5-bin.zipandroidbuildgradle:7.1.0Kotlincoroutinecore:1.6.4tips:前面几篇全都是协程的基本使用,没有源码,等后面对协程有个基本理解之后,才会简单的分析一下源码!上一篇(an... 查看详情

androidkotlin系列讲解(进阶篇)jetpack系列之livedata(代码片段)

<<返回总目录文章目录一、LiveData是什么二、LiveData测试一、LiveData是什么LiveData是Jetpack提供的一种响应式编程组件,它可以包括任何类型的数据,并在数据发生变化的时候通知给观察者。LiveData特别适合与ViewModel结合在一起... 查看详情

android kotlin 中的 http 请求

】androidkotlin中的http请求【英文标题】:httprequestinandroidkotlin【发布时间】:2020-12-0605:19:25【问题描述】:我尝试在androidstudio中使用来自java.net.url的URL.readText()获取JSON或类似的东西,但我的应用程序崩溃了。funButtonClick(view:View)tex... 查看详情

androidkotlin组件间通讯-liveeventbus及测试(更新中)(代码片段)

<<返回总目录文章目录一、LiveEventBus是什么二、测试一、LiveEventBus是什么LiveEventBus是Android中组件间传递消息,支持AndroidX,Event:事件,Bus:总线范围全覆盖的消息总线解决方案进程内消息发送App内,跨进程消息发送App之间... 查看详情

关于http

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正... 查看详情

androidkotlin系列讲解(数据篇)sharedpreferences存储及测试(代码片段)

文章目录一、什么是SharedPreferences1、将数据存储到SharedPreferences中2、从SharedPreferences中读取数据二、登录使用SharedPreferences一、什么是SharedPreferencesSharedPreferences是使用键值对的方式来存储数据的。也就是说,当保存一条数据的时... 查看详情

关于http协议

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor:Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和... 查看详情

androidkotlin协程简单入门(代码片段)

androidkotlin协程(一)config:system:macOSandroidstudio:2022.1.1ElectricEelgradle:gradle-7.5-bin.zipandroidbuildgradle:7.1.0Kotlincoroutinecore:1.6.4前言:最近系统的学习了一遍协程,计划通过10篇左右blog来记录一下我对协程的理解,从最简单的runBlocking开始;到最后... 查看详情

关于http请求中from参数重定向的使用

如www.baidu.com?from=indexdefindex(request):  url=request.GET.get("from")#从url中获取get参数  url="/"+url+"/"#拼接  returnredirect(url)#进行重定向处理 查看详情

androidkotlin实现卡牌循环翻转动效

参考技术A循环翻转recycleView中的图片,可根据配置跳过不需要翻转的item,实现简单的Y轴翻转动效。FlipView实现翻转卡片的动画效果 查看详情

androidkotlin回顾10.如何启动协程(代码片段)

1.launch启动协程funmain()=runBlockinglaunchdelay(1000L)println("World!")println("Hello")funmain()GlobalScope.launchdelay(1000L)println("World!")println("Hello")Thread.s 查看详情

使用 HTTP POST 获取关于 HTML 表单提交的 JSON 数据

】使用HTTPPOST获取关于HTML表单提交的JSON数据【英文标题】:GetJSONdataonHTMLFormSubmitwithHTTPPOST【发布时间】:2011-05-2518:11:36【问题描述】:我正在尝试通过单击按钮获取JSON数据这是它的HTML<html><title></title><body><h2... 查看详情

[go关于网络请求]net/http库(代码片段)

文章目录带参数的GET请求带参数的POST请求http.client的使用设置请求头字段设置重定向策略使用http.client,POST携带JSON数据&接收跳过证书检测&使用http2.0协议带参数的GET请求client端packagemainimport( "fmt" "io/ioutil" "net/... 查看详情

[go关于网络请求]net/http库(代码片段)

文章目录带参数的GET请求带参数的POST请求http.client的使用设置请求头字段设置重定向策略使用http.client,POST携带JSON数据&接收跳过证书检测&使用http2.0协议带参数的GET请求client端packagemainimport( "fmt" "io/ioutil" "net/... 查看详情

关于http的长连接和短连接那些事

...应用层面向对象的协议,现在WWW中使用的是HTTP/1.1版本,关于HTTP/1.0也是今天要说的内容。   HTTP1.1比特HTTP1.0相比而言,最大的区别就是增加了持久连接支持。   在HTTP/1.0中,默认使用的是短连接。即浏览 查看详情