
AudienceListView either programmatically or by declaring it in your XML layout.AudienceListView audienceListView = new AudienceListView(getContext());
<com.trtc.uikit.livekit.component.audiencelist.AudienceListViewandroid:id="@+id/audience_list_view"android:layout_width="135dp"android:layout_height="24dp"android:layout_gravity="end" />
init method on AudienceListView to bind the relevant data and events.audienceListView.init(roomInfo);
Interface | Parameter | Description |
onUserItemClick | LiveUserInfo | Callback triggered when an audience list item is clicked. |
onUserItemClick callback and use LiveAudienceStore to execute actions such as removing a user from the live room:import android.os.Bundleimport androidx.appcompat.app.AlertDialogimport androidx.appcompat.app.AppCompatActivityimport com.tencent.cloud.tuikit.engine.extension.TUILiveListManagerimport com.trtc.uikit.livekit.Rimport com.trtc.uikit.livekit.component.audiencelist.AudienceListViewimport io.trtc.tuikit.atomicxcore.api.live.LiveAudienceStoreimport io.trtc.tuikit.atomicxcore.api.live.LiveUserInfoclass YourAnchorActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_your_anchor)// 1. Define the audience list componentvar audienceListView = AudienceListView(this@YourAnchorActivity)var liveInfo = TUILiveListManager.LiveInfo().apply {roomId = "yourLiveId"}// Note: The following initialization and listener setup code must be executed in the callback after entering the room successfully.// This is a simplified example; in actual development, please call it in the successful room entry callback.// 2. Initialize the component with live room informationaudienceListView.init(liveInfo)// 3. Set the listener to handle user click eventsaudienceListView.setOnUserItemClickListener(object :AudienceListView.OnUserItemClickListener {override fun onUserItemClick(userInfo: LiveUserInfo) {// 4. Handle user click events, such as kicking out of the live roomkickUserOutOfRoom(liveInfo.roomId, userInfo)}})}private fun kickUserOutOfRoom(liveId: String, userInfo: LiveUserInfo) {AlertDialog.Builder(this@YourAnchorActivity).setTitle("Audience Management").setMessage("Do you want to kick ${userInfo.userName} out of the live room?").setPositiveButton("Confirm") { dialog, which ->LiveAudienceStore.create(liveId).kickUserOutOfRoom(userInfo.userID, null)dialog.dismiss()}.setNegativeButton("Cancel") { dialog, which ->dialog.dismiss()}.create().show()}}
Esta página foi útil?
Você também pode entrar em contato com a Equipe de vendas ou Enviar um tíquete em caso de ajuda.
comentários