Commit 6f858892 by 刘鹏

feat: 老的传递数据方式更改

parent 9125e401
...@@ -9,7 +9,6 @@ import androidx.appcompat.app.AppCompatActivity ...@@ -9,7 +9,6 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.databinding.DataBindingUtil import androidx.databinding.DataBindingUtil
import com.ydl.ydlcommon.data.http.RxUtils import com.ydl.ydlcommon.data.http.RxUtils
import com.ydl.ydlcommon.data.http.ThrowableConsumer import com.ydl.ydlcommon.data.http.ThrowableConsumer
import com.ydl.ydlcommon.utils.TransferCacheUtils
import com.yidianling.common.tools.ToastUtil import com.yidianling.common.tools.ToastUtil
import com.yidianling.user.R import com.yidianling.user.R
import com.yidianling.user.databinding.UserMineActivityAddAccountBinding import com.yidianling.user.databinding.UserMineActivityAddAccountBinding
...@@ -62,16 +61,13 @@ class AddAccountActivity : AppCompatActivity() { ...@@ -62,16 +61,13 @@ class AddAccountActivity : AppCompatActivity() {
AppDataManager.getHttp().addAccount(param) AppDataManager.getHttp().addAccount(param)
.compose(RxUtils.resultData()) .compose(RxUtils.resultData())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.subscribe(Consumer { .subscribe(Consumer {bean ->
if (it == null) { if (bean == null) {
ToastUtil.toastShort("返回数据错误") ToastUtil.toastShort("返回数据错误")
} else { } else {
ToastUtil.toastShort("添加帐号成功") ToastUtil.toastShort("添加帐号成功")
var intent = Intent() var intent = Intent()
TransferCacheUtils.putTransferData( intent.putExtra(ChooseAccountActivity.ADD_ACCOUNT_REQUEST_KEY, bean)
ChooseAccountActivity.ADD_ACCOUNT_REQUEST_CODE,
it
)
setResult(Activity.RESULT_OK, intent) setResult(Activity.RESULT_OK, intent)
finish() finish()
} }
......
...@@ -138,18 +138,25 @@ class ChooseAccountActivity : BaseActivity() { ...@@ -138,18 +138,25 @@ class ChooseAccountActivity : BaseActivity() {
TransferCacheUtils.removeTransferData(INTENT_DATA) TransferCacheUtils.removeTransferData(INTENT_DATA)
} }
if (requestCode == ADD_ACCOUNT_REQUEST_CODE) {//添加帐号页面返回 try {//添加帐号页面返回
val bean: AccountBean = TransferCacheUtils.getTransferData(ADD_ACCOUNT_REQUEST_CODE) as AccountBean val bean = data?.getParcelableExtra<AccountBean>(ADD_ACCOUNT_REQUEST_KEY)
dataLists!!.add(1, bean) bean?.let {
adapter!!.notifyDataSetChanged() dataLists?.add(1, bean)
adapter?.notifyDataSetChanged()
}
} catch (e: Exception) {
e.printStackTrace()
} }
} }
companion object { companion object {
const val INTENT_LIST = "intent_list" const val INTENT_LIST = "intent_list"
const val INTENT_DATA = "intent_data" const val INTENT_DATA = "intent_data"
const val INTENT_DATA_REQUEST_CODE = 1024 const val INTENT_DATA_REQUEST_CODE = 1024
//添加帐号
const val ADD_ACCOUNT_REQUEST_CODE = 1025 const val ADD_ACCOUNT_REQUEST_CODE = 1025
const val ADD_ACCOUNT_REQUEST_KEY = "add_key"
fun startForResult(activity: Activity, list: MutableList<AccountBean>, code: Int) { fun startForResult(activity: Activity, list: MutableList<AccountBean>, code: Int) {
val intent = Intent(activity, ChooseAccountActivity::class.java) val intent = Intent(activity, ChooseAccountActivity::class.java)
TransferCacheUtils.putTransferData(INTENT_LIST, list) TransferCacheUtils.putTransferData(INTENT_LIST, list)
......
package com.yidianling.user.mine.bean package com.yidianling.user.mine.bean
import android.os.Parcel
import android.os.Parcelable
/** /**
* Created by jiucheng on 2018/7/13. * Created by jiucheng on 2018/7/13.
* 功能: * 功能:
*/ */
class AccountBean { class AccountBean() :Parcelable{
var id: String? = null//id var id: String? = null//id
var uid: String? = null//id var uid: String? = null//id
var type: Int? = -1//1,//账号类型:1、支付宝;2、微信;3、银行卡 var type: Int? = -1//1,//账号类型:1、支付宝;2、微信;3、银行卡
...@@ -17,4 +20,48 @@ class AccountBean { ...@@ -17,4 +20,48 @@ class AccountBean {
var remark: String? = null//工作日9-18点,到账时间:2小时内;休息日顺延至下一个工作日 var remark: String? = null//工作日9-18点,到账时间:2小时内;休息日顺延至下一个工作日
var isDefault: Int = -1//默认账户 1默认2非默认 var isDefault: Int = -1//默认账户 1默认2非默认
var status: Int = -1//1' => "未审核", '2' => "审核中",'3' => "审核成功",'4' => "审核失败"5、 var status: Int = -1//1' => "未审核", '2' => "审核中",'3' => "审核成功",'4' => "审核失败"5、
constructor(parcel: Parcel) : this() {
id = parcel.readString()
uid = parcel.readString()
type = parcel.readValue(Int::class.java.classLoader) as? Int
cashName = parcel.readString()
bankRealName = parcel.readString()
bankName = parcel.readString()
bankAddress = parcel.readString()
account = parcel.readString()
bankIcon = parcel.readString()
remark = parcel.readString()
isDefault = parcel.readInt()
status = parcel.readInt()
}
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(id)
parcel.writeString(uid)
parcel.writeValue(type)
parcel.writeString(cashName)
parcel.writeString(bankRealName)
parcel.writeString(bankName)
parcel.writeString(bankAddress)
parcel.writeString(account)
parcel.writeString(bankIcon)
parcel.writeString(remark)
parcel.writeInt(isDefault)
parcel.writeInt(status)
}
override fun describeContents(): Int {
return 0
}
companion object CREATOR : Parcelable.Creator<AccountBean> {
override fun createFromParcel(parcel: Parcel): AccountBean {
return AccountBean(parcel)
}
override fun newArray(size: Int): Array<AccountBean?> {
return arrayOfNulls(size)
}
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment