# Room List - TapUI

If you are using UI implementation type, you can use the method below to open TapTalk.io's chat room list activity.

{% tabs %}
{% tab title="Java" %}

```java
import io.taptalk.TapTalk.Manager.TapUI;

...

TapUI.getInstance().openRoomList(CONTEXT);
```

{% endtab %}

{% tab title="Kotlin" %}

```kotlin
import io.taptalk.TapTalk.Manager.TapUI

...

TapUI.getInstance().openRoomList(CONTEXT)
```

{% endtab %}
{% endtabs %}

You may also open a specified chat room directly after the room list by passing a room model or room ID parameter. Passing roomID may require additional time to load chat room data after the room list page is opened.

{% tabs %}
{% tab title="Java" %}

```java
import io.taptalk.TapTalk.Manager.TapUI;
import io.taptalk.TapTalk.Model.TAPRoomModel;

...

// Opens room list, and then chat room with provided room model
TapUI.getInstance().openRoomList(CONTEXT, ROOM);

// Opens room list, then loads chat room data and opens it when successful
TapUI.getInstance().openRoomList(CONTEXT, ROOM_ID);
```

{% endtab %}

{% tab title="Kotlin" %}

```kotlin
import io.taptalk.TapTalk.Manager.TapUI
import io.taptalk.TapTalk.Model.TAPRoomModel

...

// Opens room list, and then chat room with provided room model
TapUI.getInstance().openRoomList(CONTEXT, ROOM);

// Opens room list, then loads chat room data and opens it when successful
TapUI.getInstance().openRoomList(CONTEXT, ROOM_ID);
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
**Parameters**\
\&#xNAN;**`CONTEXT`**: (Context) your Application or Activity context\
\&#xNAN;**`ROOM`**: (TAPRoomModel) selected room model to be opened\
\&#xNAN;**`ROOM_ID`**: (String) ID of the selected room model
{% endhint %}

Another option to use the chat room list as a fragment is also available:

{% tabs %}
{% tab title="Java" %}

```java
import io.taptalk.TapTalk.Manager.TapUI;
import io.taptalk.TapTalk.View.Fragment.TapUIMainRoomListFragment;

...

private TapUIMainRoomListFragment roomListFragment;

roomListFragment = TapUI.getInstance().getRoomListFragment();

getSupportFragmentManager()
    .beginTransaction()
    .show(roomListFragment)
    .commit();
```

{% endtab %}

{% tab title="Kotlin" %}

```kotlin
import io.taptalk.TapTalk.Manager.TapUI
import io.taptalk.TapTalk.View.Fragment.TapUIMainRoomListFragment

...

var roomListFragment = TapUI.getInstance().getRoomListFragment();

getSupportFragmentManager()
    .beginTransaction()
    .show(roomListFragment)
    .commit()
```

{% endtab %}
{% endtabs %}
