12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package com.quansu.heifengwuliu.vmodel
- import android.app.Application
- import android.os.Bundle
- import androidx.databinding.Bindable
- import com.quansu.heifengwuliu.BR
- import com.quansu.heifengwuliu.activity.GrabDetailsActivity
- import com.quansu.heifengwuliu.config.MIntentAction
- import com.quansu.heifengwuliu.fragment.IndexFragment
- import com.quansu.heifengwuliu.utils.net.NetEngine
- import com.ysnows.base.base.BRRepository
- import com.ysnows.base.base.BRViewModel
- import com.ysnows.base.net.IResp
- import com.ysnows.base.utils.UiSwitch
- import io.reactivex.Observable
- class IndexVModel(application: Application) : BRViewModel<BRRepository>(application) {
- var indexframent: IndexFragment? = null
- @Bindable
- var k: String? = null
- set(value) {
- field = value
- notifyPropertyChanged(BR.k)
- }
- fun setFragment(indexframent: IndexFragment) {
- this.indexframent = indexframent
- }
- fun gotoInfoDetails(info_id: String) {
-
- UiSwitch.bundleRes(indexframent, GrabDetailsActivity::class.java, Bundle().apply {
- putString("info_id", info_id)
- }, MIntentAction.REQUEST_CODE_ONE)
- }
- override fun apiFunc(): suspend () -> IResp<*> {
- return { NetEngine.service.infoListDriver(k, repository().page) }
- }
- }
|