package akilliyazilim.justhoy.activity;
import android.app.ActionBar;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.text.Spannable;
import android.text.SpannableString;
import android.widget.FrameLayout;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;
import com.astuetz.PagerSlidingTabStrip;
import akilliyazilim.justhoy.R;
import akilliyazilim.justhoy.fragments.MessagesFragment;
import akilliyazilim.justhoy.fragments.ShuffleFragment;
import akilliyazilim.justhoy.utils.ApplicationPreferences;
import akilliyazilim.justhoy.views.TypefaceSpan;
import eu.inmite.android.lib.dialogs.ISimpleDialogListener;
import eu.inmite.android.lib.dialogs.SimpleDialogFragment;
/**
* Created by mertsimsek on 13.08.2014.
*/
public class HoyActivity extends SherlockFragmentActivity implements ISimpleDialogListener{
private PagerSlidingTabStrip tabs;
private ViewPager pager;
private MyPagerAdapter adapter;
private String own_id;
private FrameLayout frame_guide;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hoy_activity);
initializeActionbarText(getResources().getString(R.string.hoy));
own_id = getIntent().getStringExtra("id");
if(ApplicationPreferences.getInstance(getApplicationContext()).isDialogShown()) {
ApplicationPreferences.getInstance(getApplicationContext()).shareDialogShowed(true);
SimpleDialogFragment.createBuilder(this, getSupportFragmentManager()).setTitle("Hoy!").setMessage("Share if you want to say more \"Hoy!\"").setPositiveButtonText("Share").setNegativeButtonText("Do not").setCancelable(false).show();
}
tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
tabs.setShouldExpand(true);
tabs.setIndicatorColor(getResources().getColor(R.color.color_purple_light));
tabs.setIndicatorHeight(20);
tabs.setBackgroundColor(getResources().getColor(R.color.color_purple));
tabs.setTextColor(getResources().getColor(R.color.color_white));
tabs.setDividerColor(getResources().getColor(R.color.transparent));
tabs.setAllCaps(false);
pager = (ViewPager) findViewById(R.id.pager);
adapter = new MyPagerAdapter(getSupportFragmentManager());
pager.setAdapter(adapter);
tabs.setViewPager(pager);
}
public SpannableString initializeActionbarText(String text)
{
SpannableString s = new SpannableString(" " + text);
s.setSpan(new TypefaceSpan(this, "helvelticabold.otf"), 0, s.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ActionBar actionBar = getActionBar();
actionBar.setTitle(s);
return s;
}
public SpannableString getSpannableText(String text)
{
SpannableString s = new SpannableString(text);
s.setSpan(new TypefaceSpan(this, "helveltica.otf"), 0, s.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return s;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.menu, (com.actionbarsherlock.view.Menu) menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public void onPositiveButtonClicked(int i) {
//TODO share app
}
@Override
public void onNegativeButtonClicked(int i) {
}
@Override
public void onNeutralButtonClicked(int i) {
}
public class MyPagerAdapter extends FragmentPagerAdapter {
private final String[] TITLES = { getResources().getString(R.string.shuffle), getResources().getString(R.string.messages) };
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
return getSpannableText(TITLES[position]);
}
@Override
public int getCount() {
return TITLES.length;
}
@Override
public Fragment getItem(int position)
{
if(position == 0)
return new ShuffleFragment(own_id);
else
return new MessagesFragment();
}
}
}