package com.materialdoc.ui.activity.tab;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.TabLayout;
import android.support.v4.app.FragmentStatePagerAdapter;
import com.materialdoc.R;
import com.materialdoc.ui.adapter.TabIconAdapter;
public class TabIconActivity extends TabActivity {
public static void start(@NonNull Activity activity) {
Intent intent = new Intent(activity, TabIconActivity.class);
activity.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (mTabLayout != null) {
initTabIcons(mTabLayout);
}
}
@Override
protected FragmentStatePagerAdapter getAdapter() {
int tabsCount = 3;
return new TabIconAdapter(getSupportFragmentManager(), tabsCount);
}
private void initTabIcons(@NonNull TabLayout tabLayout) {
for (int i = 0; i < tabLayout.getTabCount(); i++) {
TabLayout.Tab tab = tabLayout.getTabAt(i);
if (tab != null) {
setTabIconByPosition(tab, i);
}
}
}
private void setTabIconByPosition(@NonNull TabLayout.Tab tab, int position) {
switch (position) {
case 0:
tab.setIcon(R.drawable.selector_call);
break;
case 1:
tab.setIcon(R.drawable.selector_favorite);
break;
case 2:
tab.setIcon(R.drawable.selector_person);
break;
}
}
}