|
@@ -3,17 +3,23 @@ package com.swago.home
|
|
import android.Manifest
|
|
import android.Manifest
|
|
import android.widget.Toast
|
|
import android.widget.Toast
|
|
import androidx.activity.viewModels
|
|
import androidx.activity.viewModels
|
|
|
|
+import androidx.fragment.app.viewModels
|
|
import androidx.viewpager.widget.ViewPager
|
|
import androidx.viewpager.widget.ViewPager
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
import com.alibaba.android.arouter.launcher.ARouter
|
|
import com.alibaba.android.arouter.launcher.ARouter
|
|
|
|
+import com.android.billingclient.api.Purchase
|
|
import com.permissionx.guolindev.PermissionX
|
|
import com.permissionx.guolindev.PermissionX
|
|
|
|
+import com.swago.baseswago.PayVm
|
|
import com.swago.baseswago.SwagoAdapter
|
|
import com.swago.baseswago.SwagoAdapter
|
|
import com.swago.baseswago.activity.BaseXActivity
|
|
import com.swago.baseswago.activity.BaseXActivity
|
|
import com.swago.baseswago.agora.AgoraManager
|
|
import com.swago.baseswago.agora.AgoraManager
|
|
import com.swago.baseswago.constant.ARouteConstant
|
|
import com.swago.baseswago.constant.ARouteConstant
|
|
|
|
+import com.swago.baseswago.dialog.OrderLostDialog
|
|
import com.swago.baseswago.im.GroupMsgParser
|
|
import com.swago.baseswago.im.GroupMsgParser
|
|
import com.swago.baseswago.im.IMMessageManager
|
|
import com.swago.baseswago.im.IMMessageManager
|
|
|
|
+import com.swago.baseswago.libpay.IPayCallback
|
|
import com.swago.baseswago.libpay.PayManager
|
|
import com.swago.baseswago.libpay.PayManager
|
|
|
|
+import com.swago.baseswago.model.pay.PayModel
|
|
import com.swago.home.databinding.ActivityHomeBinding
|
|
import com.swago.home.databinding.ActivityHomeBinding
|
|
import com.swago.home.official.OfficialVm
|
|
import com.swago.home.official.OfficialVm
|
|
|
|
|
|
@@ -22,11 +28,13 @@ import com.swago.home.official.OfficialVm
|
|
*description:
|
|
*description:
|
|
*/
|
|
*/
|
|
@Route(path = ARouteConstant.Home.home)
|
|
@Route(path = ARouteConstant.Home.home)
|
|
-class HomeActivity : BaseXActivity<ActivityHomeBinding>() {
|
|
|
|
|
|
+class HomeActivity : BaseXActivity<ActivityHomeBinding>(), IPayCallback {
|
|
|
|
|
|
private val officialVm by viewModels<OfficialVm>()
|
|
private val officialVm by viewModels<OfficialVm>()
|
|
|
|
+ private val payVm by viewModels<PayVm>()
|
|
|
|
|
|
- private val listFragment = arrayListOf(HomeFragment(),MomentFragment(),MessageFragment(),MineFragment())
|
|
|
|
|
|
+ private val listFragment =
|
|
|
|
+ arrayListOf(HomeFragment(), MomentFragment(), MessageFragment(), MineFragment())
|
|
|
|
|
|
override fun loadData() {
|
|
override fun loadData() {
|
|
|
|
|
|
@@ -38,7 +46,7 @@ class HomeActivity : BaseXActivity<ActivityHomeBinding>() {
|
|
|
|
|
|
binding.viewPager.offscreenPageLimit = 4
|
|
binding.viewPager.offscreenPageLimit = 4
|
|
binding.rg.setOnCheckedChangeListener { _, checkedId ->
|
|
binding.rg.setOnCheckedChangeListener { _, checkedId ->
|
|
- when(checkedId){
|
|
|
|
|
|
+ when (checkedId) {
|
|
R.id.rbHome -> {
|
|
R.id.rbHome -> {
|
|
binding.viewPager.currentItem = 0
|
|
binding.viewPager.currentItem = 0
|
|
}
|
|
}
|
|
@@ -54,7 +62,7 @@ class HomeActivity : BaseXActivity<ActivityHomeBinding>() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- binding.viewPager.addOnPageChangeListener(object:ViewPager.OnPageChangeListener{
|
|
|
|
|
|
+ binding.viewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener {
|
|
override fun onPageScrolled(
|
|
override fun onPageScrolled(
|
|
position: Int,
|
|
position: Int,
|
|
positionOffset: Float,
|
|
positionOffset: Float,
|
|
@@ -63,27 +71,27 @@ class HomeActivity : BaseXActivity<ActivityHomeBinding>() {
|
|
}
|
|
}
|
|
|
|
|
|
override fun onPageSelected(position: Int) {
|
|
override fun onPageSelected(position: Int) {
|
|
- when(position){
|
|
|
|
|
|
+ when (position) {
|
|
0 -> {
|
|
0 -> {
|
|
- if(binding.rbHome.isChecked){
|
|
|
|
|
|
+ if (binding.rbHome.isChecked) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
binding.rg.check(R.id.rbHome)
|
|
binding.rg.check(R.id.rbHome)
|
|
}
|
|
}
|
|
1 -> {
|
|
1 -> {
|
|
- if(binding.rbCircle.isChecked){
|
|
|
|
|
|
+ if (binding.rbCircle.isChecked) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
binding.rg.check(R.id.rbCircle)
|
|
binding.rg.check(R.id.rbCircle)
|
|
}
|
|
}
|
|
2 -> {
|
|
2 -> {
|
|
- if(binding.rbMessage.isChecked){
|
|
|
|
|
|
+ if (binding.rbMessage.isChecked) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
binding.rg.check(R.id.rbMessage)
|
|
binding.rg.check(R.id.rbMessage)
|
|
}
|
|
}
|
|
3 -> {
|
|
3 -> {
|
|
- if(binding.rbMine.isChecked){
|
|
|
|
|
|
+ if (binding.rbMine.isChecked) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
binding.rg.check(R.id.rbMine)
|
|
binding.rg.check(R.id.rbMine)
|
|
@@ -99,7 +107,7 @@ class HomeActivity : BaseXActivity<ActivityHomeBinding>() {
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
- binding.viewPager.adapter = SwagoAdapter(listFragment,supportFragmentManager)
|
|
|
|
|
|
+ binding.viewPager.adapter = SwagoAdapter(listFragment, supportFragmentManager)
|
|
|
|
|
|
|
|
|
|
binding.ivStartLive.setOnClickListener {
|
|
binding.ivStartLive.setOnClickListener {
|
|
@@ -111,7 +119,11 @@ class HomeActivity : BaseXActivity<ActivityHomeBinding>() {
|
|
ARouter.getInstance().build(ARouteConstant.Room.anchor).navigation()
|
|
ARouter.getInstance().build(ARouteConstant.Room.anchor).navigation()
|
|
} else {
|
|
} else {
|
|
binding.ivStartLive.isEnabled = true
|
|
binding.ivStartLive.isEnabled = true
|
|
- Toast.makeText(this, "These permissions are denied: $deniedList", Toast.LENGTH_LONG).show()
|
|
|
|
|
|
+ Toast.makeText(
|
|
|
|
+ this,
|
|
|
|
+ "These permissions are denied: $deniedList",
|
|
|
|
+ Toast.LENGTH_LONG
|
|
|
|
+ ).show()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -122,5 +134,42 @@ class HomeActivity : BaseXActivity<ActivityHomeBinding>() {
|
|
override fun onResume() {
|
|
override fun onResume() {
|
|
super.onResume()
|
|
super.onResume()
|
|
binding.ivStartLive.isEnabled = true
|
|
binding.ivStartLive.isEnabled = true
|
|
|
|
+ PayManager.listener.add(this)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onPause() {
|
|
|
|
+ super.onPause()
|
|
|
|
+ PayManager.listener.remove(this)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onConnectedServer() {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onPaySuccess(data: List<Purchase>?) {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onQueryProductPrice(data: List<PayModel>) {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onPayError(code: Int) {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onPayCancel() {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onUnConsumeOrder(data: List<Purchase>) {
|
|
|
|
+// data.forEach {
|
|
|
|
+// val orderLostDialog = OrderLostDialog.newInstance(it.orderId)
|
|
|
|
+// orderLostDialog.commitLostOrderFun = {
|
|
|
|
+// payVm.payOrderToServer(it,4)
|
|
|
|
+// }
|
|
|
|
+// orderLostDialog.show(supportFragmentManager, "OrderLostDialog")
|
|
|
|
+// }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun consumeOrderSuccess() {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun consumeOrderFail(code: Int) {
|
|
}
|
|
}
|
|
}
|
|
}
|