package com.fastaccess.ui.modules.profile.org.teams.details; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; import com.fastaccess.R; import com.fastaccess.data.dao.FragmentPagerAdapterModel; import com.fastaccess.helper.BundleConstant; import com.fastaccess.helper.Bundler; import com.fastaccess.ui.adapter.FragmentsPagerAdapter; import com.fastaccess.ui.base.BaseActivity; import com.fastaccess.ui.base.mvp.presenter.BasePresenter; import com.fastaccess.ui.widgets.ViewPagerView; import net.grandcentrix.thirtyinch.TiPresenter; import butterknife.BindView; import icepick.State; /** * Created by Kosh on 03 Apr 2017, 10:08 PM */ public class TeamPagerActivity extends BaseActivity { @State long id; @State String name; @BindView(R.id.tabs) TabLayout tabs; @BindView(R.id.tabbedPager) ViewPagerView pager; public static void startActivity(@NonNull Context context, long id, @NonNull String name) { Intent intent = new Intent(context, TeamPagerActivity.class); intent.putExtras(Bundler .start() .put(BundleConstant.ID, id) .put(BundleConstant.EXTRA, name) .end()); context.startActivity(intent); } @Override protected int layout() { return R.layout.tabbed_pager_layout; } @Override protected boolean isTransparent() { return false; } @Override protected boolean canBack() { return true; } @Override protected boolean isSecured() { return false; } @NonNull @Override public TiPresenter providePresenter() { return new BasePresenter(); } @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState == null) { id = getIntent().getExtras().getLong(BundleConstant.ID); name = getIntent().getExtras().getString(BundleConstant.EXTRA); } setTitle(name); if (id <= 0) { finish(); return; } FragmentsPagerAdapter adapter = new FragmentsPagerAdapter(getSupportFragmentManager(), FragmentPagerAdapterModel.buildForTeam(this, id)); pager.setAdapter(adapter); tabs.setTabGravity(TabLayout.GRAVITY_FILL); tabs.setTabMode(TabLayout.MODE_FIXED); tabs.setupWithViewPager(pager); tabs.setPaddingRelative(0, 0, 0, 0); } }