2025-10-28 16:56:13 +08:00
|
|
|
package com.xscm.modulemain.dialog;
|
2025-10-20 10:16:44 +08:00
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
|
2025-10-28 16:56:13 +08:00
|
|
|
import com.xscm.modulemain.R;
|
2025-10-28 19:13:52 +08:00
|
|
|
import com.xscm.modulemain.activity.msg.NewsPresenter;
|
2025-10-28 16:56:13 +08:00
|
|
|
import com.xscm.modulemain.databinding.RoomDialogMessageListBinding;
|
2025-10-20 10:16:44 +08:00
|
|
|
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<NewsPresenter, RoomDialogMessageListBinding> {
|
|
|
|
|
|
|
|
|
|
private static final String TAG = "BaseDialogFragment";
|
|
|
|
|
|
2025-10-24 17:52:11 +08:00
|
|
|
public static RoomMessageDialogFragment show(FragmentManager fragmentManager) {
|
2025-10-20 10:16:44 +08:00
|
|
|
RoomMessageDialogFragment dialogFragment = new RoomMessageDialogFragment();
|
|
|
|
|
Bundle args = new Bundle();
|
|
|
|
|
dialogFragment.setArguments(args);
|
|
|
|
|
dialogFragment.show(fragmentManager, "RoomOnlineDialogFragment");
|
2025-10-24 17:52:11 +08:00
|
|
|
return dialogFragment;
|
2025-10-20 10:16:44 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@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<Fragment> 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) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|