|
@@ -16,6 +16,8 @@ import com.quansu.heifengwuliu.config.ConfigRx
|
|
|
import com.quansu.heifengwuliu.databinding.FragmentOwnersingleBinding
|
|
|
import com.quansu.heifengwuliu.utils.AList
|
|
|
import com.quansu.heifengwuliu.utils.TAB
|
|
|
+import com.yanzhenjie.permission.AndPermission
|
|
|
+import com.yanzhenjie.permission.runtime.Permission
|
|
|
import com.ysnows.base.base.BRepository
|
|
|
import com.ysnows.base.base.BViewModel
|
|
|
import com.ysnows.base.ccretrofit.CCRetrofit
|
|
@@ -41,6 +43,7 @@ class OwnerSingleFragment : MBFragment<BViewModel<BRepository>, FragmentOwnersin
|
|
|
var cats= emptyArray<String>()
|
|
|
private var outtabs = 0
|
|
|
private var selectViewpage = 0
|
|
|
+ private var type=1
|
|
|
|
|
|
|
|
|
override fun init(savedInstanceState: Bundle?) {
|
|
@@ -55,17 +58,49 @@ class OwnerSingleFragment : MBFragment<BViewModel<BRepository>, FragmentOwnersin
|
|
|
private fun initData() {
|
|
|
|
|
|
//卸货信息
|
|
|
- binding.viewEnter.tvCity.hint = "请选择卸货地址"
|
|
|
+ binding.viewEnter.tvCity.setHint("请选择卸货地址")
|
|
|
binding.viewEnter.llChoseMap.setOnClickListener {
|
|
|
//地图选点
|
|
|
- CCRetrofit.instance()
|
|
|
- .with(context)
|
|
|
- .create(IGaode::class.java)
|
|
|
- .selectLocation()
|
|
|
- .subscribe()
|
|
|
+
|
|
|
+ type=2
|
|
|
+ choseMap()
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ binding.viewOut.llChoseMap.setOnClickListener {
|
|
|
+ //地图选点
|
|
|
+ type=1
|
|
|
+ choseMap()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private fun choseMap(){
|
|
|
+
|
|
|
+ AndPermission.with(repository().context)
|
|
|
+ .runtime()
|
|
|
+ .permission(Permission.ACCESS_COARSE_LOCATION,
|
|
|
+ Permission.ACCESS_FINE_LOCATION,
|
|
|
+ Permission.WRITE_EXTERNAL_STORAGE,
|
|
|
+ Permission.READ_EXTERNAL_STORAGE,
|
|
|
+ Permission.READ_PHONE_STATE
|
|
|
+ )
|
|
|
+ .onGranted { data ->
|
|
|
+ CCRetrofit.instance()
|
|
|
+ .with(context)
|
|
|
+ .create(IGaode::class.java)
|
|
|
+ .selectLocation()
|
|
|
+ .subscribe()
|
|
|
+
|
|
|
+ }
|
|
|
+ .start()
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private fun initViewPager() {
|
|
|
val tabs: AList<TAB> = AList()
|
|
|
for (cat in cats) {
|
|
@@ -161,9 +196,10 @@ class OwnerSingleFragment : MBFragment<BViewModel<BRepository>, FragmentOwnersin
|
|
|
fun getPosition(bean: PositionBean) {
|
|
|
|
|
|
var provincename=bean.provincename
|
|
|
- var cityname=bean.cityname
|
|
|
- var areaname=bean.areaname
|
|
|
- Log.e("-shy-", "areaname=: "+areaname )
|
|
|
+ var latitude=bean.latitude
|
|
|
+ var longitude=bean.longitude
|
|
|
+ if(type==2) binding.viewEnter.etDetailedAddress.setText(bean.position) else binding.viewOut.etDetailedAddress.setText(bean.position)
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|