个播房滑动bugfix

This commit is contained in:
huangjian
2022-08-19 19:03:48 +08:00
parent 2b31353caa
commit 03621f4c15
2 changed files with 7 additions and 3 deletions

View File

@@ -378,12 +378,16 @@ public class AVRoomActivity extends BaseMvpActivity<IAvRoomView, AvRoomPresenter
private void initIntentExtra(Intent intent) {
if (intent == null) return;
roomUid = getIntent().getLongExtra(Constants.ROOM_UID, 0);
fromType = intent.getIntExtra("fromType", 0);
fromNick = intent.getStringExtra("fromNick");
fromUid = intent.getStringExtra("fromUid");
giftId = intent.getIntExtra("giftId", 0);
mRoomInfo = intent.getParcelableExtra(Constants.ROOM_INFO);
if (mRoomInfo != null) {
roomUid = mRoomInfo.getRoomUid();
} else {
roomUid = getIntent().getLongExtra(Constants.ROOM_UID, 0);
}
}
@SuppressLint("CheckResult")
@@ -416,7 +420,6 @@ public class AVRoomActivity extends BaseMvpActivity<IAvRoomView, AvRoomPresenter
viewpager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
LogUtils.d("position = " + position + " positionOffset = " + positionOffset + " positionOffsetPixels = " + positionOffsetPixels);
if (positionOffset > 0 && position == 1) {
if (mAdapter == null || mAdapter.getItem(2) == null) return;
((FakeSingleRoomFragment) mAdapter.getItem(2)).requestPreRoomInfo();

View File

@@ -8,6 +8,7 @@ import com.opensource.svgaplayer.SVGAVideoEntity
import com.yizhuan.erban.avroom.activity.AVRoomActivity
import com.yizhuan.erban.base.BaseViewBindingFragment
import com.yizhuan.erban.databinding.FragmentFakeSingleRoomBinding
import com.yizhuan.xchat_android_core.manager.AvRoomDataManager
import com.yizhuan.xchat_android_core.room.bean.RoomInfo
import com.yizhuan.xchat_android_core.room.event.SwitchRoomEvent
import com.yizhuan.xchat_android_core.room.model.AvRoomModel
@@ -74,7 +75,7 @@ class FakeSingleRoomFragment : BaseViewBindingFragment<FragmentFakeSingleRoomBin
}
private fun jumpRoom(roomInfo: RoomInfo) {
EventBus.getDefault().post(SwitchRoomEvent(roomInfo))
EventBus.getDefault().post(SwitchRoomEvent(AvRoomDataManager.get().mCurrentRoomInfo))
AVRoomActivity.start(mContext, roomInfo)
reSet()
}