diff --git a/app/build.gradle b/app/build.gradle index 9f151b8dc..91e98ab28 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,7 +2,6 @@ apply plugin: 'com.android.application' apply plugin: 'com.android.application' apply plugin: 'kotlin-android' -apply plugin: 'kotlin-android-extensions' apply plugin: 'com.huawei.agconnect' apply plugin: 'com.tencent.vasdolly' apply from: '../mob.gradle' diff --git a/app/src/main/java/com/mango/moshen/avroom/anotherroompk/RoomPKSearchActivity.kt b/app/src/main/java/com/mango/moshen/avroom/anotherroompk/RoomPKSearchActivity.kt index d6c156d83..d45ca49b0 100644 --- a/app/src/main/java/com/mango/moshen/avroom/anotherroompk/RoomPKSearchActivity.kt +++ b/app/src/main/java/com/mango/moshen/avroom/anotherroompk/RoomPKSearchActivity.kt @@ -17,7 +17,6 @@ import com.mango.core.manager.AvRoomDataManager import com.mango.core.room.anotherroompk.RoomPKModel import com.mango.core.room.anotherroompk.SimpleRoomInfo import com.mango.core.utils.toast -import kotlinx.android.synthetic.main.activity_give_gold_search.* class RoomPKSearchActivity : BaseViewBindingActivity() { diff --git a/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldActivity.kt b/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldActivity.kt index b30061ad1..170740e01 100644 --- a/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldActivity.kt +++ b/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldActivity.kt @@ -3,48 +3,43 @@ package com.mango.moshen.pay.activity import android.annotation.SuppressLint import android.app.Activity import android.content.Intent -import android.os.Bundle import androidx.recyclerview.widget.LinearLayoutManager -import com.yinyuan.doudou.pay.activity.GiveGoldSearchActivity -import com.yinyuan.doudou.pay.adapter.LatelyGiveAdapter -import com.mango.moshen.R -import com.mango.moshen.base.BaseActivity -import com.mango.moshen.common.EmptyViewHelper import com.mango.core.room.bean.SearchRoomInfo import com.mango.core.user.UserModel import com.mango.core.user.bean.UserInfo -import kotlinx.android.synthetic.main.activity_give_gold.* +import com.mango.moshen.base.BaseViewBindingActivity +import com.mango.moshen.common.EmptyViewHelper +import com.mango.moshen.databinding.ActivityGiveGoldBinding +import com.yinyuan.doudou.pay.adapter.LatelyGiveAdapter -class GiveGoldActivity : BaseActivity() { +class GiveGoldActivity : BaseViewBindingActivity() { private lateinit var adapter: LatelyGiveAdapter - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_give_gold) + override fun init() { initTitleBar("钻石转赠") - recyclerView.layoutManager = LinearLayoutManager(this) + binding.recyclerView.layoutManager = LinearLayoutManager(this) adapter = LatelyGiveAdapter() - adapter.bindToRecyclerView(recyclerView) + adapter.bindToRecyclerView(binding.recyclerView) adapter.emptyView = EmptyViewHelper.createEmptyView(this, "暂无数据") adapter.setOnItemClickListener { _, _, position -> adapter.getItem(position)?.let { GiveGoldToUserActivity.start(this, it) } } - llSearch.setOnClickListener { GiveGoldSearchActivity.start(this) } + binding.llSearch.setOnClickListener { GiveGoldSearchActivity.start(this) } } @SuppressLint("CheckResult") override fun onResume() { super.onResume() UserModel.get().giveUserList - .compose(bindToLifecycle()) - .doOnError { toast(it.message) } - .subscribe { users -> - adapter.setNewData(users.filterNotNull()) - } + .compose(bindToLifecycle()) + .doOnError { toast(it.message) } + .subscribe { users -> + adapter.setNewData(users.filterNotNull()) + } } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { diff --git a/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldSearchActivity.kt b/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldSearchActivity.kt index 2957aacd6..9d7a5e7bf 100644 --- a/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldSearchActivity.kt +++ b/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldSearchActivity.kt @@ -1,26 +1,22 @@ -package com.yinyuan.doudou.pay.activity +package com.mango.moshen.pay.activity import android.annotation.SuppressLint import android.app.Activity import android.content.Intent -import android.os.Bundle import android.os.Parcelable -import androidx.recyclerview.widget.LinearLayoutManager import android.text.Editable import android.text.TextWatcher -import com.yinyuan.doudou.pay.adapter.GiveSearchAdapter -import com.mango.moshen.R -import com.mango.moshen.base.BaseActivity -import com.mango.moshen.common.EmptyViewHelper -import com.mango.moshen.ui.utils.RVDelegate +import androidx.recyclerview.widget.LinearLayoutManager import com.mango.core.room.bean.SearchRoomInfo import com.mango.core.room.model.AvRoomModel import com.mango.core.utils.net.RxHelper +import com.mango.moshen.base.BaseViewBindingActivity +import com.mango.moshen.common.EmptyViewHelper +import com.mango.moshen.databinding.ActivityGiveGoldSearchBinding +import com.mango.moshen.ui.utils.RVDelegate +import com.yinyuan.doudou.pay.adapter.GiveSearchAdapter - -import kotlinx.android.synthetic.main.activity_give_gold_search.* - -class GiveGoldSearchActivity : BaseActivity(), TextWatcher { +class GiveGoldSearchActivity : BaseViewBindingActivity(), TextWatcher { companion object { const val REQUEST_CODE = 0xff12 @@ -34,17 +30,15 @@ class GiveGoldSearchActivity : BaseActivity(), TextWatcher { private lateinit var rvDelegate: RVDelegate - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_give_gold_search) + override fun init() { val adapter = GiveSearchAdapter() rvDelegate = RVDelegate.Builder() - .setPageSize(Int.MAX_VALUE) - .setEmptyView(EmptyViewHelper.createEmptyView(this, "暂无搜索内容")) - .setLayoutManager(LinearLayoutManager(this)) - .setRecyclerView(recyclerView) - .setAdapter(adapter) - .build() + .setPageSize(Int.MAX_VALUE) + .setEmptyView(EmptyViewHelper.createEmptyView(this, "暂无搜索内容")) + .setLayoutManager(LinearLayoutManager(this)) + .setRecyclerView(binding.recyclerView) + .setAdapter(adapter) + .build() adapter.setOnItemClickListener { _, _, position -> setResult(Activity.RESULT_OK, Intent().apply { adapter.getItem(position)?.let { @@ -53,8 +47,8 @@ class GiveGoldSearchActivity : BaseActivity(), TextWatcher { }) finish() } - editSearch.addTextChangedListener(this) - tvCancel.setOnClickListener { finish() } + binding.editSearch.addTextChangedListener(this) + binding.tvCancel.setOnClickListener { finish() } } override fun afterTextChanged(s: Editable?) { diff --git a/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldSuccessActivity.kt b/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldSuccessActivity.kt index 474f6b94d..c936d7ffe 100644 --- a/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldSuccessActivity.kt +++ b/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldSuccessActivity.kt @@ -1,14 +1,12 @@ package com.mango.moshen.pay.activity +import android.annotation.SuppressLint import android.content.Context import android.content.Intent -import android.os.Bundle -import com.mango.moshen.R -import com.mango.moshen.base.BaseActivity +import com.mango.moshen.base.BaseViewBindingActivity +import com.mango.moshen.databinding.ActivityGiveGoldSuccessBinding -import kotlinx.android.synthetic.main.activity_give_gold_success.* - -class GiveGoldSuccessActivity : BaseActivity() { +class GiveGoldSuccessActivity : BaseViewBindingActivity() { companion object { @JvmStatic @@ -20,13 +18,12 @@ class GiveGoldSuccessActivity : BaseActivity() { } } - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.activity_give_gold_success) - initTitleBar("转赠到寻梦帐号") - tvNickname.text = "转赠给:${intent.getStringExtra("nickname")}" - tvGold.text = "${intent.getStringExtra("gold")?.toInt()}钻石" - tvSure.setOnClickListener { finish() } + @SuppressLint("SetTextI18n") + override fun init() { + initTitleBar("转赠到魔力帐号") + binding.tvNickname.text = "转赠给:${intent.getStringExtra("nickname")}" + binding.tvGold.text = "${intent.getStringExtra("gold")?.toInt()}钻石" + binding.tvSure.setOnClickListener { finish() } } diff --git a/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldToUserActivity.kt b/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldToUserActivity.kt index d41aaecc6..cd61e6478 100644 --- a/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldToUserActivity.kt +++ b/app/src/main/java/com/mango/moshen/pay/activity/GiveGoldToUserActivity.kt @@ -7,17 +7,16 @@ import android.os.Bundle import android.text.Editable import android.text.TextWatcher import com.jungly.gridpasswordview.GridPasswordView -import com.mango.moshen.R -import com.mango.moshen.base.BaseActivity -import com.mango.moshen.pay.password.GiveGoldPassWordFragment -import com.mango.moshen.ui.utils.ImageLoadUtils import com.mango.core.DemoCache import com.mango.core.pay.PayModel import com.mango.core.user.bean.UserInfo +import com.mango.moshen.base.BaseViewBindingActivity +import com.mango.moshen.databinding.ActivityGiveGoldToUserBinding +import com.mango.moshen.pay.password.GiveGoldPassWordFragment +import com.mango.moshen.ui.utils.ImageLoadUtils -import kotlinx.android.synthetic.main.activity_give_gold_to_user.* -class GiveGoldToUserActivity : BaseActivity(), GridPasswordView.OnPasswordChangedListener, TextWatcher { +class GiveGoldToUserActivity : BaseViewBindingActivity(), GridPasswordView.OnPasswordChangedListener, TextWatcher { companion object { @JvmStatic @@ -33,24 +32,23 @@ class GiveGoldToUserActivity : BaseActivity(), GridPasswordView.OnPasswordChange override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(R.layout.activity_give_gold_to_user) userInfo = intent.getSerializableExtra("user") as UserInfo? init() } @SuppressLint("SetTextI18n") - private fun init() { - initTitleBar("转赠到寻梦帐号") + override fun init() { + initTitleBar("转赠到魔力帐号") userInfo?.apply { - tvId.text = "Id:${erbanNo}" - tvNickname.text = nick - ImageLoadUtils.loadAvatar(context, avatar, ivAvatar) + binding.tvId.text = "Id:${erbanNo}" + binding.tvNickname.text = nick + ImageLoadUtils.loadAvatar(context, avatar, binding.ivAvatar) val initInfo = DemoCache.readInitInfo() - editGold.hint = if (initInfo.redEnvelopeConfig.rate == 0.0) "请输入转赠钻石数量" else "请输入转赠钻石数量,需为10倍数" - tv_desc.text = if (initInfo.redEnvelopeConfig.rate == 0.0) "钻石" else "钻石,另将收取一定比例手续费" + binding.editGold.hint = if (initInfo.redEnvelopeConfig.rate == 0.0) "请输入转赠钻石数量" else "请输入转赠钻石数量,需为10倍数" + binding.tvDesc.text = if (initInfo.redEnvelopeConfig.rate == 0.0) "钻石" else "钻石,另将收取一定比例手续费" - tvSure.setOnClickListener { - var gold = editGold.text.toString().toInt() + binding.tvSure.setOnClickListener { + var gold = binding.editGold.text.toString().toInt() if (gold <= 0) { toast("请输入正确钻石数量") return@setOnClickListener @@ -63,20 +61,21 @@ class GiveGoldToUserActivity : BaseActivity(), GridPasswordView.OnPasswordChange } } } - tvCoin.text = PayModel.get().currentWalletInfo?.canGiveGoldNum?.toString() ?: "0" - editGold.addTextChangedListener(this) + binding.tvCoin.text = PayModel.get().currentWalletInfo?.canGiveGoldNum?.toString() ?: "0" + binding.editGold.addTextChangedListener(this) } @SuppressLint("CheckResult") override fun onInputFinish(psw: String) { } + @SuppressLint("CheckResult") override fun onTextChanged(psw: String) { val password = passWordFragment?.password?.password ?: "" if (password.length == 6) { userInfo?.apply { dialogManager.showProgressDialog(context) - PayModel.get().giveGold(uid, editGold.text.toString(), password) + PayModel.get().giveGold(uid, binding.editGold.text.toString(), password) .compose(bindToLifecycle()) .doOnError { toast(it.message) @@ -87,7 +86,7 @@ class GiveGoldToUserActivity : BaseActivity(), GridPasswordView.OnPasswordChange passWordFragment?.dismissAllowingStateLoss() dialogManager.dismissDialog() finish() - GiveGoldSuccessActivity.start(context, editGold.text.toString(), nick) + GiveGoldSuccessActivity.start(context, binding.editGold.text.toString(), nick) } } } @@ -101,11 +100,11 @@ class GiveGoldToUserActivity : BaseActivity(), GridPasswordView.OnPasswordChange override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { if (s.isNullOrBlank()) { - editGold.textSize = 15f - tvSure.isEnabled = false + binding.editGold.textSize = 15f + binding.tvSure.isEnabled = false } else { - editGold.textSize = 35f - tvSure.isEnabled = true + binding.editGold.textSize = 35f + binding.tvSure.isEnabled = true } } diff --git a/app/src/main/java/com/mango/moshen/ui/im/friend/FriendListFragmentKotlin.kt b/app/src/main/java/com/mango/moshen/ui/im/friend/FriendListFragmentKotlin.kt deleted file mode 100644 index 444e68f72..000000000 --- a/app/src/main/java/com/mango/moshen/ui/im/friend/FriendListFragmentKotlin.kt +++ /dev/null @@ -1,157 +0,0 @@ -//package com.mango.moshen.ui.im.friend -// -//import android.app.Activity -//import android.os.Bundle -//import android.support.v7.widget.LinearLayoutManager -//import com.mango.moshen.R -//import com.mango.moshen.base.BaseFragment -//import com.mango.moshen.friend.action.AbstractSelectFriendAction -//import com.mango.moshen.friend.view.SelectFriendActivity -//import com.moshen.core.Constants.IS_SEND -//import com.moshen.core.im.friend.IMFriendModel -//import com.moshen.core.manager.IMNetEaseManager -//import com.moshen.core.manager.RelationShipEvent -//import com.moshen.core.user.UserModel -//import com.moshen.core.user.bean.UserInfo -//import com.moshen.xchat_android_library.utils.ListUtils -//import kotlinx.android.synthetic.main.fragment_fans_list.* -//import org.greenrobot.eventbus.EventBus -//import org.greenrobot.eventbus.Subscribe -//import org.greenrobot.eventbus.ThreadMode -//import java.util.* -// -///** -// * 好友列表界面 -// * -// * @author chenran -// * @date 2017/9/18 -// */ -//class FriendListFragmentKotlin : BaseFragment() { -// private var adapter: PublicChatHallFriendListAdapter? = null -// private var selectFriendActivity: SelectFriendActivity? = null -// private var type: Int = AbstractSelectFriendAction.TYPE_NORMAL -// -// companion object { -// fun newInstance(boolean: Boolean, type: Int): FriendListFragmentKotlin { -// val friendListFragment = FriendListFragmentKotlin() -// var bundle = Bundle() -// bundle.putBoolean(IS_SEND, boolean) -// bundle.putInt(AbstractSelectFriendAction.KEY_TYPE, type) -// friendListFragment.setArguments(bundle) -// return friendListFragment -// } -// } -// -// override fun onAttach(activity: Activity?) { -// super.onAttach(activity) -// if (activity is SelectFriendActivity) { -// selectFriendActivity = activity -// } -// } -// -// override fun onCreate(savedInstanceState: Bundle?) { -// super.onCreate(savedInstanceState) -// EventBus.getDefault().register(this) -// } -// -// override fun onDestroy() { -// super.onDestroy() -// EventBus.getDefault().unregister(this) -// } -// -// override fun onFindViews() { -// } -// -// override fun onSetListener() { -// -// } -// -// override fun initiate() { -// -// -// swipe_refresh!!.setOnRefreshListener { -// swipe_refresh!!.isRefreshing = true -// loadFriends() -// swipe_refresh!!.isRefreshing = false -// } -// -// adapter = PublicChatHallFriendListAdapter(activity) -// if (arguments != null) { -// adapter!!.setType(arguments?.getInt(AbstractSelectFriendAction.KEY_TYPE, -// AbstractSelectFriendAction.TYPE_NORMAL)!!) -// } -// adapter!!.setRylListener(object : PublicChatHallFriendListAdapter.OnItemClickListener { -// override fun sendListener(attentionInfo: UserInfo?) { -// if (selectFriendActivity != null) { -// selectFriendActivity!!.showSureDialog(attentionInfo!!.uid.toString(), attentionInfo!!.avatar, attentionInfo!!.nick) -// } -// } -// -// }) -// recycler_view!!.layoutManager = LinearLayoutManager(activity) -// recycler_view!!.adapter = adapter -// -// loadFriends() -// -// val d = IMNetEaseManager.get().relationShipEventObservable.subscribe(this::onGetRelationShipEvent) -// mCompositeDisposable.add(d) -// -// } -// -// private fun onGetRelationShipEvent(event: RelationShipEvent) { -// if (event.event == RelationShipEvent.EVENT_FRIEND_UPDATE) { -// onFriendListUpdate(event.accounts) -// } -// } -// -// private fun loadFriends() { -// onFriendListUpdate(IMFriendModel.get().myFriendsAccounts) -// } -// -// override fun getRootLayoutId(): Int { -// return R.layout.fragment_fans_list -// } -// -// //@CoreEvent(coreClientClass = IIMFriendCoreClient::class) -// private fun onFriendListUpdate(accounts: List?) { -// if (ListUtils.isListEmpty(accounts)) { -// showNoData(getString(R.string.no_frenids_text)) -// return -// } -// val ids = ArrayList(accounts!!.size) -// accounts.mapTo(destination = ids) { java.lang.Long.valueOf(it) } -// val mapByUidList = UserModel.get().getCacheThenServerUserInfoMapByUidList(ids) -// onRequestUserInfoMap(mapByUidList) -// } -// -// private fun setData(userInfos: List?) { -// if (userInfos != null && userInfos.isNotEmpty()) { -// hideStatus() -// adapter!!.friendList = userInfos -// adapter!!.notifyDataSetChanged() -// } else { -// showNoData(getString(R.string.no_frenids_text)) -// } -// } -// -// @Subscribe(threadMode = ThreadMode.MAIN) -// fun onCurrentUserInfoUpdate(userInfo: UserInfo) { -// recycler_view!!.postDelayed({ -// onFriendListUpdate(IMFriendModel.get().myFriendsAccounts) -// }, 250) -// } -// -// @Subscribe(threadMode = ThreadMode.MAIN) -// fun onRequestUserInfoMap(userInfoLinkedHashMap: LinkedHashMap?) { -// hideStatus() -// var userInfos: MutableList? = if (adapter == null) null else adapter!!.friendList -// if (userInfoLinkedHashMap != null && userInfoLinkedHashMap.size > 0) { -// userInfos = ArrayList(userInfoLinkedHashMap.size) -// val entries = userInfoLinkedHashMap.entries -// for ((_, value) in entries) { -// userInfos.add(value) -// } -// } -// setData(userInfos) -// } -//} diff --git a/app/src/module_upgrade_app/res/layout/dialog_update.xml b/app/src/module_upgrade_app/res/layout/dialog_update.xml index 7eca3c4f8..251d8b309 100644 --- a/app/src/module_upgrade_app/res/layout/dialog_update.xml +++ b/app/src/module_upgrade_app/res/layout/dialog_update.xml @@ -87,6 +87,7 @@ android:textColor="@android:color/white" android:textSize="14sp" /> + \ No newline at end of file diff --git a/core/build.gradle b/core/build.gradle index b20ca0da8..6965b000b 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -1,7 +1,6 @@ apply plugin: 'com.android.library' apply plugin: 'realm-android' apply plugin: 'kotlin-android' -apply plugin: 'kotlin-android-extensions' apply from: '../mob.gradle' android { diff --git a/nim_uikit/build.gradle b/nim_uikit/build.gradle index 1da97e045..1c1c1d021 100644 --- a/nim_uikit/build.gradle +++ b/nim_uikit/build.gradle @@ -1,6 +1,5 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' -apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 29