首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mesibo中启动消息传递活动

在Mesibo中启动消息传递活动
EN

Stack Overflow用户
提问于 2020-08-19 07:29:38
回答 1查看 260关注 0票数 0

我试图在两个片段中自定义Mesibo UI。在第一个选项卡中,它将显示所有聊天,在第二个选项卡中显示所有联系人。在这里,我想通过一个人的接触名单。

我的第一个问题是,如何将用户名作为列表传递给使用MesiboUserListFragment显示联系人

第二个问题是如何在用户上实现单击侦听器,在那里它将启动消息传递活动,在那里我可以自定义每个消息布局。

我试过以下几种方法,但不起作用。

实现MesiboUserListFragment.FragmentListener的活动

代码语言:javascript
复制
    @Override
    public boolean Mesibo_onClickUser(String s, long l, long l1) {

    Intent peerMessageIntent = new Intent(MessagingActivity.this,PeerMessageActivity.class);
    peerMessageIntent.putExtra("s", s);
    peerMessageIntent.putExtra("l", l);
    peerMessageIntent.putExtra("l1", l1);
    startActivity(peerMessageIntent);


    return true;
}

PeerMessaging Activity

代码语言:javascript
复制
public class PeerMessageActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_peer_message);

    Intent intent = getIntent();
    String s = intent.getStringExtra("s");
    long l = intent.getLongExtra("l", 0);
    long l1 = intent.getLongExtra("l1", 0);

    MesiboMessagingFragment mFragment = new MessagingUIFragment();
    

    Bundle bl = new Bundle();
    bl.putString(MesiboUI.PEER, s);
    bl.putLong(MesiboUI.GROUP_ID, l);
    mFragment.setArguments(bl);

    Log.v("Starting the Transation", "Hereeeeeeeeeeee");

    FragmentManager fragmentManager = getSupportFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.fragment_container, mFragment).commit();

}

}

MessagingUI片段

代码语言:javascript
复制
public class MessagingUIFragment extends MesiboMessagingFragment implements MesiboRecycleViewHolder.Listener {

@Override
public int Mesibo_onGetItemViewType(Mesibo.MessageParams messageParams, String message) {

    return MesiboRecycleViewHolder.TYPE_NONE;
}

@Override
public MesiboRecycleViewHolder Mesibo_onCreateViewHolder(ViewGroup viewGroup, int viewType) {
    return null;
}

@Override
public void Mesibo_onBindViewHolder(MesiboRecycleViewHolder mesiboRecycleViewHolder, int viewType, boolean selected, Mesibo.MessageParams messageParams, Mesibo.MesiboMessage mesiboMessage) {

}

@Override
public void Mesibo_oUpdateViewHolder(MesiboRecycleViewHolder mesiboRecycleViewHolder, Mesibo.MesiboMessage mesiboMessage) {

}


@Override
public void Mesibo_onViewRecycled(MesiboRecycleViewHolder mesiboRecycleViewHolder) {

}

}

activity_peer_message.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".PeerMessageActivity">

    <FrameLayout
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" />

</LinearLayout> 
EN

回答 1

Stack Overflow用户

发布于 2020-08-19 08:01:36

您在这里阅读了UI自定义部分吗?它包含了您要求的所有内容。

https://mesibo.com/documentation/ui-modules/

https://mesibo.com/documentation/ui-modules/android/messaging/

mesibo用户列表片段工作在多种模式下,消息列表是默认的,然后您可以通过模式对不同的功能,参考源代码这里。

参考这里的源代码,https://github.com/mesibo/ui-modules-android/blob/master/Messaging/messaging/src/main/java/com/mesibo/messaging/UserListFragment.java#L239

正如您可以从源代码中看到的,有MODE_SELECTCONTACT可以传递并试用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63482016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档