package com.fastaccess.ui.modules.gists;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.TabLayout;
import com.fastaccess.R;
import com.fastaccess.data.dao.FragmentPagerAdapterModel;
import com.fastaccess.data.dao.model.Login;
import com.fastaccess.helper.ActivityHelper;
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.modules.gists.create.CreateGistActivity;
import com.fastaccess.ui.modules.profile.gists.ProfileGistsFragment;
import com.fastaccess.ui.widgets.ViewPagerView;
import net.grandcentrix.thirtyinch.TiPresenter;
import butterknife.BindView;
import butterknife.OnClick;
import icepick.State;
/**
* Created by Kosh on 25 Mar 2017, 11:28 PM
*/
public class GistsListActivity extends BaseActivity {
@BindView(R.id.tabs)
TabLayout tabs;
@BindView(R.id.gistsContainer)
ViewPagerView pager;
public static void startActivity(@NonNull Context context, boolean myGists) {
Intent intent = new Intent(context, GistsListActivity.class);
intent.putExtras(Bundler.start().put(BundleConstant.EXTRA, myGists).end());
context.startActivity(intent);
}
@State boolean myGists;
@BindView(R.id.fab) FloatingActionButton fab;
@Override protected int layout() {
return R.layout.gists_activity_layout;
}
@Override protected boolean isTransparent() {
return true;
}
@Override protected boolean canBack() {
return true;
}
@Override protected boolean isSecured() {
return false;
}
@NonNull @Override public TiPresenter providePresenter() {
return new BasePresenter();
}
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(R.string.gists);
setupTabs();
fab.show();
}
private void setupTabs() {
TabLayout.Tab tab1 = getTab(R.string.my_gists);
TabLayout.Tab tab2 = getTab(R.string.public_gists);
tabs.addTab(tab1);
tabs.addTab(tab2);
pager.setAdapter(new FragmentsPagerAdapter(getSupportFragmentManager(),
FragmentPagerAdapterModel.buildForGists(this)));
tabs.setupWithViewPager(pager);
}
private TabLayout.Tab getTab(int titleId) {
return tabs.newTab().setText(titleId);
}
@OnClick(R.id.fab) public void onViewClicked() {
ActivityHelper.startReveal(this, new Intent(this, CreateGistActivity.class), fab);
}
}