Explorar el Código

跳转群组聊天

ltt hace 1 año
padre
commit
b1974620bc

+ 12 - 12
TMessagesProj/src/main/java/org/telegram/cricdit/adapter/NewsGroupAdapter.java

@@ -1,6 +1,7 @@
 package org.telegram.cricdit.adapter;
 
 import android.content.Context;
+import android.os.Bundle;
 import android.text.TextUtils;
 import android.view.View;
 import android.view.ViewGroup;
@@ -21,6 +22,8 @@ import org.telegram.cricdit.utils.ColorUtil;
 import org.telegram.cricdit.utils.DrawableUtil;
 import org.telegram.cricdit.utils.TimeUtils;
 import org.telegram.messenger.R;
+import org.telegram.ui.ActionBar.BaseFragment;
+import org.telegram.ui.ChatActivity;
 import org.telegram.ui.Components.AvatarsImageView;
 
 import java.text.SimpleDateFormat;
@@ -31,10 +34,12 @@ public class NewsGroupAdapter extends RecyclerView.Adapter {
 
     private Context mContext;
     private List<NewsGroupBean.GroupData> mlist;
+    private BaseFragment fragment;
 
-    public NewsGroupAdapter(Context mContext, List list) {
-        this.mContext = mContext;
+    public NewsGroupAdapter(BaseFragment fragment, List list) {
+        this.mContext = fragment.getContext();
         this.mlist = list;
+        this.fragment = fragment;
     }
 
     @Override
@@ -68,16 +73,11 @@ public class NewsGroupAdapter extends RecyclerView.Adapter {
             time = TimeUtils.timeStamp2Str(Long.parseLong(groupData.last_time + "000"), "HH:mm");
         }
         viewHolder.date.setText(time);
-        viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                //跳转到对应群组聊天页
-                /*ARouter.getInstance().build(ARouterPath.PATH_CHAT_CHAT_ACTIVITY)
-                        .withString(Constant.K_GROUP_ID, groupData.group_id)
-                        .withString(Constant.K_NAME, groupData.group_name)
-                        .withString(Constant.K_MEMBERS, groupData.group_num + "")
-                        .navigation();*/
-            }
+        viewHolder.itemView.setOnClickListener(v -> {
+            //跳转到对应群组聊天页
+            Bundle args = new Bundle();
+            args.putLong("chat_id", Long.parseLong(groupData.group_id));
+            fragment.presentFragment(new ChatActivity(args));
         });
     }
 

+ 3 - 4
TMessagesProj/src/main/java/org/telegram/cricdit/ui/NewsGroupFragment.java

@@ -96,22 +96,21 @@ public class NewsGroupFragment implements BaseViewFragment,NewsGroupView {
             presenter.getHomeData();
         });
 
-        fastestAdapter = new NewsGroupAdapter(mContext, new ArrayList(){});
+        fastestAdapter = new NewsGroupAdapter(mFragment, new ArrayList(){});
         fastest_recyclerView.setAdapter(fastestAdapter);
         fastest_recyclerView.setLayoutManager(new LinearLayoutManager(mContext));
 
-        mostPopularAdapter = new NewsGroupAdapter(mContext, new ArrayList(){});
+        mostPopularAdapter = new NewsGroupAdapter(mFragment, new ArrayList(){});
         popular_recyclerView.setAdapter(mostPopularAdapter);
         popular_recyclerView.setLayoutManager(new LinearLayoutManager(mContext));
 
-        financialAdapter = new NewsGroupAdapter(mContext, new ArrayList(){});
+        financialAdapter = new NewsGroupAdapter(mFragment, new ArrayList(){});
         financial_recyclerView.setAdapter(financialAdapter);
         financial_recyclerView.setLayoutManager(new LinearLayoutManager(mContext));
 
         rl_create.setOnClickListener(v -> {
             //判断登录,跳转创建群聊
 
-
         });
 
     }