TabLayout

This commit is contained in:
serso
2016-02-21 20:53:47 +01:00
parent 65fb876c5e
commit b4ca63a39e
29 changed files with 407 additions and 462 deletions

View File

@@ -27,31 +27,18 @@ import org.solovyev.android.calculator.BaseActivity;
import org.solovyev.android.calculator.FragmentTab;
import org.solovyev.android.calculator.R;
import org.solovyev.android.calculator.operators.OperatorCategory;
import org.solovyev.android.calculator.view.Tabs;
import javax.annotation.Nullable;
import javax.annotation.Nonnull;
public class FunctionsActivity extends BaseActivity {
public static final String EXTRA_FUNCTION = "function";
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
for (FunctionCategory category : FunctionCategory.values()) {
addTab(category, FragmentTab.functions);
}
for (OperatorCategory category : OperatorCategory.values()) {
final String title;
if (category == OperatorCategory.common || category == OperatorCategory.other) {
title = getString(R.string.c_operators) + ": " + getString(category.title());
} else {
title = getString(category.title());
}
addTab(category, FragmentTab.operators, title);
}
if (savedInstanceState == null) {
final Bundle extras = getIntent().getExtras();
final CppFunction function = extras != null ? (CppFunction) extras.getParcelable(EXTRA_FUNCTION) : null;
@@ -60,4 +47,23 @@ public class FunctionsActivity extends BaseActivity {
}
}
}
@Override
protected void populateTabs(@Nonnull Tabs tabs) {
super.populateTabs(tabs);
for (FunctionCategory category : FunctionCategory.values()) {
tabs.addTab(category, FragmentTab.functions);
}
for (OperatorCategory category : OperatorCategory.values()) {
final String title;
if (category == OperatorCategory.common || category == OperatorCategory.other) {
title = getString(R.string.c_operators) + ": " + getString(category.title());
} else {
title = getString(category.title());
}
tabs.addTab(category, FragmentTab.operators, title);
}
}
}