AbstractChatRoomFragment.java 1.7 KB
Newer Older
Yusuke Iwaki's avatar
Yusuke Iwaki committed
1 2 3 4 5 6 7
package chat.rocket.android.fragment.chatroom;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
Yusuke Iwaki's avatar
Yusuke Iwaki committed
8

Yusuke Iwaki's avatar
Yusuke Iwaki committed
9 10
import chat.rocket.android.R;
import chat.rocket.android.fragment.AbstractFragment;
Tiago Cunha's avatar
Tiago Cunha committed
11
import chat.rocket.android.widget.RoomToolbar;
12
import chat.rocket.core.models.User;
Yusuke Iwaki's avatar
Yusuke Iwaki committed
13 14

abstract class AbstractChatRoomFragment extends AbstractFragment {
Tiago Cunha's avatar
Tiago Cunha committed
15
  private RoomToolbar roomToolbar;
Yusuke Iwaki's avatar
Yusuke Iwaki committed
16

Yusuke Iwaki's avatar
Yusuke Iwaki committed
17 18
  @Nullable
  @Override
19 20
  public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    roomToolbar = getActivity().findViewById(R.id.activity_main_toolbar);
Yusuke Iwaki's avatar
Yusuke Iwaki committed
21 22
    return super.onCreateView(inflater, container, savedInstanceState);
  }
Tiago Cunha's avatar
Tiago Cunha committed
23

24 25
  protected void setToolbarTitle(CharSequence title) {
    roomToolbar.setTitle(title);
Tiago Cunha's avatar
Tiago Cunha committed
26 27
  }

28 29 30
  protected void showToolbarPrivateChannelIcon() {
    roomToolbar.showPrivateChannelIcon();
  }
Tiago Cunha's avatar
Tiago Cunha committed
31

32 33
  protected void showToolbarPublicChannelIcon() {
    roomToolbar.showPublicChannelIcon();
Tiago Cunha's avatar
Tiago Cunha committed
34 35
  }

36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
  protected void showToolbarUserStatuslIcon(@Nullable String status) {
    if (status == null) {
      roomToolbar.showUserStatusIcon(RoomToolbar.STATUS_OFFLINE);
    } else {
      switch (status) {
        case User.STATUS_ONLINE:
          roomToolbar.showUserStatusIcon(RoomToolbar.STATUS_ONLINE);
          break;
        case User.STATUS_BUSY:
          roomToolbar.showUserStatusIcon(RoomToolbar.STATUS_BUSY);
          break;
        case User.STATUS_AWAY:
          roomToolbar.showUserStatusIcon(RoomToolbar.STATUS_AWAY);
          break;
        default:
          roomToolbar.showUserStatusIcon(RoomToolbar.STATUS_OFFLINE);
          break;
      }
Tiago Cunha's avatar
Tiago Cunha committed
54 55
    }
  }
56
}