package com.xscm.modulemain.dialog; import android.os.Bundle; import android.util.Log; import android.view.Gravity; import android.view.View; import android.view.Window; import android.view.WindowManager; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import com.xscm.modulemain.R; import com.xscm.modulemain.activity.msg.NewsPresenter; import com.xscm.modulemain.databinding.RoomDialogMessageListBinding; import com.xscm.moduleutil.adapter.MyFragmentPagerAdapter; import com.xscm.moduleutil.base.BaseMvpDialogFragment; import com.tencent.qcloud.tuikit.tuiconversation.classicui.page.TUIConversationFragment; import java.util.ArrayList; import java.util.List; /** * @Author * @Time 2025/7/28 16:11 * @Description 房间里面点击消息列表弹出的对话框 */ public class RoomMessageDialogFragment extends BaseMvpDialogFragment { private static final String TAG = "BaseDialogFragment"; public static RoomMessageDialogFragment show(FragmentManager fragmentManager) { RoomMessageDialogFragment dialogFragment = new RoomMessageDialogFragment(); Bundle args = new Bundle(); dialogFragment.setArguments(args); dialogFragment.show(fragmentManager, "RoomOnlineDialogFragment"); return dialogFragment; } @Override protected void initDialogStyle(Window window) { super.initDialogStyle(window); window.setGravity(Gravity.BOTTOM); WindowManager.LayoutParams lp = window.getAttributes(); lp.dimAmount = 0.4f; window.setAttributes(lp); window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); } @Override public void initData() { } @Override protected void initView() { List fragments = new ArrayList<>(); // 添加 tuiconversation 组件提供的经典版会话界面 fragments.add(new TUIConversationFragment()); mBinding.viewPager.setAdapter(new MyFragmentPagerAdapter(fragments, getChildFragmentManager())); mBinding.viewPager.setCurrentItem(0, false); } @Override protected int getLayoutId() { Log.d(TAG, "(Start)启动了===========================RoomMessageDialogFragment"); return R.layout.room_dialog_message_list; } @Override protected NewsPresenter bindPresenter() { return null; } @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); } @Override public void onDestroyView() { super.onDestroyView(); } @Override public void onResume() { super.onResume(); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); } public void onViewClicked(View view) { } }