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"> - -