赞
踩
第一步、拷贝模块文件夹到项目里
第二步、setting.gradle里面加入
include ':lib_base'
第三步、config.gradle文件拷贝进来(如果没有使用到config.gradle这一步可以省略)
第四步、在项目的build.gradle里面加入apply from: 'config.gradle'
第五步、在app的build.gradle里面加入implementation project(path: ':lib_base')
至此,就可以使用到lib_base模块里面的类和方法了
注意:可能需要加入maven { url 'https://jitpack.io' }
第一种
代码下载地址为:https://download.csdn.net/download/wy313622821/87269404
第二种:有倒计时的跳过
代码下载地址为:https://download.csdn.net/download/wy313622821/87372957
@Parcelize序列化:表示对Bean进行序列化,属于自动进行序列化,编译器要自动生成android.os.Parcelable
的writeToParcel()
, describeContents()
等方法,还有生成一个构建器CREATOR
。
1、在app的build.gradle里面添加:apply plugin: 'kotlin-parcelize
另外一种依赖方式(只需要一种就可以):
apply plugin: 'kotlin-android-extensions'
并且修改app\下build.gradle, 末尾添加
- androidExtensions {
- experimental = true
- }
2、在bean里面加入即可
标准的方式:
- @Parcelize
- data class PatientInfo(
- @SerializedName("patient_name") var patientName: String = "",
- @SerializedName("patient_id") var patientId: String = "", // patient_id为服务器返回的字段,会自动转成驼峰模式的patientId
- @SerializedName("pick_sum") var pickSum: Int = 0,
- @SerializedName("billqty_sum") var billqtySum: Int = 0,
- @SerializedName("bind_sum") var bindSum: Int = 0,
- @SerializedName("sum") var sum: Int = 0,
- @SerializedName("patient_dept_no") var patientDeptNo: String = "",
- @SerializedName("patient_dept_name") var patientDeptName: String = "",
- @SerializedName("patient_sex") var patientSex: String = "",
- @SerializedName("patient_age") var patientAge: String = "",
- @SerializedName("diagnosis") var diagnosis: String = "",
- @SerializedName("patient_idno") var patientIdno: String = "",
- @SerializedName("details") var details: List<PatientHead> = mutableListOf(),
- ) : Parcelable
3、页面跳转携带参数User类
- val intent = Intent(this, BMainActivity::class.java)
- val user = User("100", "张三","ZS")
- intent.putExtra("user", user)
- startActivity(intent)
4、在另外activity接收
- val user = intent.extras?.getParcelable<User>("user")
- Log.e("wy", "接收到的数据为==>${user?.nickname}")
在第一个activity中跳转
- fun gotoS(view: View) {
- val user = User(1, "张三三")
- val bundle = Bundle()
- bundle.putParcelable("refundBillData", user)
- val intent = Intent(this, SecondActivity::class.java)
- intent.putExtras(bundle)
- startActivity(intent)
- }
在第二个acitvity中接收
- fun getData() {
- val data = intent.getParcelableExtra<User>("refundBillData")
- Log.e("TAG", "接收到的数据为$data")
- }
bean为:
- import android.os.Parcelable
- import kotlinx.android.parcel.Parcelize
-
- @Parcelize
- data class User(val id: Int, val name: String) : Parcelable
1、data class User()中的data使用的目的是为了打印这个bean的时候能够打印出来
2、Parcelize序列化主要是为了能传值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。