对接语圈接口,

页面基本完成,评论完成一半,需要再调试
This commit is contained in:
2025-05-30 19:01:54 +08:00
parent 21e28e1342
commit fcb27eaa76
92 changed files with 4554 additions and 442 deletions

View File

@@ -12,10 +12,13 @@ import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.RelativeLayout;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.blankj.utilcode.util.ToastUtils;
import com.qxcm.moduleutil.activity.news.OfficialNoticeActivity;
import com.tencent.imsdk.v2.V2TIMConversation;
import com.tencent.qcloud.tuicore.TUIConstants;
import com.tencent.qcloud.tuicore.TUICore;
@@ -107,16 +110,26 @@ public class TUIConversationFragment extends Fragment {
mConversationLayout.setPresenter(presenter);
mConversationLayout.initDefault();
assert mConversationLayout.getConversationList().getAdapter() != null;
mConversationLayout.getConversationList().getAdapter().setSearchView( LayoutInflater.from(getContext()).inflate(R.layout.convesation_list_header, null));
View searchHeaderView = LayoutInflater.from(getContext()).inflate(R.layout.convesation_list_header, null);
mConversationLayout.getConversationList().getAdapter().setSearchView(searchHeaderView);
// mConversationLayout.getConversationList().getAdapter().setSearchView( LayoutInflater.from(getContext()).inflate(R.layout.convesation_list_header, null));
mConversationLayout.getConversationList().setOnConversationAdapterListener(new OnConversationAdapterListener() {
@Override
public void onItemClick(View view, int viewType, ConversationInfo conversationInfo) {
if (conversationInfo.isMarkFold()) {
mConversationLayout.clearUnreadStatusOfFoldItem();
startFoldedConversationActivity();
} else {
TUIConversationUtils.startChatActivity(conversationInfo);
if (view.getId()==R.id.rl_official){
ToastUtils.showShort("点击官方公告");
} else if (view.getId()==R.id.rl_system) {
ToastUtils.showShort("点击系统消息");
}else {
if (conversationInfo.isMarkFold()) {
mConversationLayout.clearUnreadStatusOfFoldItem();
startFoldedConversationActivity();
} else {
TUIConversationUtils.startChatActivity(conversationInfo);
}
}
}
@@ -138,6 +151,33 @@ public class TUIConversationFragment extends Fragment {
});
restoreConversationItemBackground();
// 获取头部视图中的控件并设置点击事件
RelativeLayout rl_official = searchHeaderView.findViewById(R.id.rl_official);
RelativeLayout rl_system = searchHeaderView.findViewById(R.id.rl_system);
if (rl_official != null) {
rl_official.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ToastUtils.showShort("点击官方公告");
Intent intent = new Intent(getContext(), OfficialNoticeActivity.class);
intent.putExtra("type", "2");
startActivity(intent);
}
});
}
if (rl_system != null) {
rl_system.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ToastUtils.showShort("点击系统消息");
Intent intent = new Intent(getContext(), OfficialNoticeActivity.class);
intent.putExtra("type", "1");
startActivity(intent);
}
});
}
}
/**

View File

@@ -14,6 +14,7 @@
app:layout_constraintTop_toTopOf="parent">
<RelativeLayout
android:id="@+id/rl_official"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_62"
android:layout_marginStart="@dimen/dp_16"
@@ -68,6 +69,7 @@
android:background="@color/conversation_divide_line_color" />
<RelativeLayout
android:id="@+id/rl_system"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_62"
android:layout_marginTop="@dimen/dp_12"