diff --git a/app/src/main/java/org/yaaic/activity/MainActivity.java b/app/src/main/java/org/yaaic/activity/MainActivity.java
index f066aa9..45e83d0 100644
--- a/app/src/main/java/org/yaaic/activity/MainActivity.java
+++ b/app/src/main/java/org/yaaic/activity/MainActivity.java
@@ -185,6 +185,11 @@ public class MainActivity extends ActionBarActivity implements YaaicActivity, Se
return binder;
}
+ @Override
+ public Toolbar getToolbar() {
+ return toolbar;
+ }
+
@Override
public void setToolbarTitle(String title) {
toolbar.setTitle(title);
diff --git a/app/src/main/java/org/yaaic/activity/YaaicActivity.java b/app/src/main/java/org/yaaic/activity/YaaicActivity.java
index a3bde88..319b222 100644
--- a/app/src/main/java/org/yaaic/activity/YaaicActivity.java
+++ b/app/src/main/java/org/yaaic/activity/YaaicActivity.java
@@ -20,6 +20,8 @@ along with Yaaic. If not, see .
*/
package org.yaaic.activity;
+import android.support.v7.widget.Toolbar;
+
import org.yaaic.irc.IRCBinder;
import org.yaaic.model.Server;
@@ -29,6 +31,8 @@ import org.yaaic.model.Server;
public interface YaaicActivity {
IRCBinder getBinder();
+ Toolbar getToolbar();
+
void setToolbarTitle(String title);
void onServerSelected(Server server);
diff --git a/app/src/main/java/org/yaaic/fragment/ConversationFragment.java b/app/src/main/java/org/yaaic/fragment/ConversationFragment.java
index 00a2eb4..db19fcf 100644
--- a/app/src/main/java/org/yaaic/fragment/ConversationFragment.java
+++ b/app/src/main/java/org/yaaic/fragment/ConversationFragment.java
@@ -21,6 +21,7 @@ along with Yaaic. If not, see .
*/
package org.yaaic.fragment;
+import android.app.ActionBar;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Fragment;
@@ -36,8 +37,13 @@ import android.os.Handler;
import android.os.IBinder;
import android.speech.RecognizerIntent;
import android.support.v4.view.ViewPager;
+import android.support.v7.app.ActionBarActivity;
+import android.support.v7.widget.Toolbar;
import android.text.InputType;
import android.text.method.TextKeyListener;
+import android.util.Log;
+import android.util.TypedValue;
+import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
@@ -185,8 +191,6 @@ public class ConversationFragment extends Fragment implements ServerListener, Co
serverId = getArguments().getInt("serverId");
server = Yaaic.getInstance().getServerById(serverId);
- activity.setToolbarTitle(server.getTitle());
-
scrollback = new Scrollback();
}
@@ -206,11 +210,19 @@ public class ConversationFragment extends Fragment implements ServerListener, Co
pagerAdapter = new ConversationPagerAdapter(getActivity(), server);
pager.setAdapter(pagerAdapter);
- tabLayout = (ConversationTabLayout) view.findViewById(R.id.indicator);
+ tabLayout = new ConversationTabLayout(container.getContext());
tabLayout.setViewPager(pager);
tabLayout.setSelectedIndicatorColors(getResources().getColor(R.color.accent));
tabLayout.setDividerColors(getResources().getColor(R.color.divider));
+ Toolbar.LayoutParams params = new Toolbar.LayoutParams(
+ ViewGroup.LayoutParams.MATCH_PARENT,
+ ViewGroup.LayoutParams.MATCH_PARENT
+ );
+ params.gravity = Gravity.BOTTOM;
+
+ activity.getToolbar().addView(tabLayout, params);
+
if (server.getStatus() == Status.PRE_CONNECTING) {
server.clearConversations();
pagerAdapter.clearConversations();
@@ -270,6 +282,13 @@ public class ConversationFragment extends Fragment implements ServerListener, Co
return view;
}
+ @Override
+ public void onDestroyView() {
+ super.onDestroyView();
+
+ activity.getToolbar().removeView(tabLayout);
+ }
+
/**
* On resume
*/
diff --git a/app/src/main/res/layout/fragment_conversations.xml b/app/src/main/res/layout/fragment_conversations.xml
index e608889..7211f9f 100644
--- a/app/src/main/res/layout/fragment_conversations.xml
+++ b/app/src/main/res/layout/fragment_conversations.xml
@@ -25,12 +25,6 @@ along with Yaaic. If not, see .
android:layout_height="match_parent"
android:orientation="vertical">
-
-