关键词:
参考技术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中,默认使用的是短连接。即浏览 查看详情