package com.gdg.miagegi.can2015.activity;
import com.androidquery.AQuery;
import com.squareup.otto.Subscribe;
import com.gdg.miagegi.can2015.R;
import com.gdg.miagegi.can2015.adapter.SocialViewPagerTabAdapter;
import com.gdg.miagegi.can2015.event.NetworkOperationEvent;
import com.gdg.miagegi.can2015.model.Social;
import com.gdg.miagegi.can2015.service.SocialFetchService;
import com.gdg.miagegi.can2015.utils.BusProvider;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ProgressBar;
import android.widget.Toast;
public class SocialActivity extends BaseActivity {
private SocialViewPagerTabAdapter mAdapter;
private Context mContext;
private ViewPager mViewPager;
private String registrationId;
private AQuery aQ;
private Context context;
final private static String LOG_TAG = SocialActivity.class.getName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_social);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("#BEST14");
mProgressBar = (ProgressBar) findViewById(R.id.progress);
context = getApplicationContext();
aQ = new AQuery(this);
mContext = this;
mActionBar.setHomeButtonEnabled(false);
mViewPager = (ViewPager) findViewById(R.id.pager);
//showPager();
Social socialCheck = Social.findFirst(this);
if (socialCheck != null) {
showPager();
} else {
startService(new Intent(this, SocialFetchService.class));
}
}
@Subscribe
public void onNetworkOperationEvent(NetworkOperationEvent event) {
Log.i(LOG_TAG, "I received an event : " + event.getClass().getName() + " : " + event.getMessage());
if (event.hasStarted()) {
showProgressBarWithMessage(event.getMessage());
} else if (event.hasFinishedOne()) {
hideProgressBar();
} else if (event.hasFinishedAll()) {
hideProgressBar();
showPager();
/*Log.i("SHOWPAGER()",Integer.toString(event.mPosition));
BusProvider.getInstance().post(new VoteCompletedEvent(event.mPosition));*/
} else if (event.hasFailed()) {
hideProgressBar();
Toast.makeText(mContext, event.getMessage(), Toast.LENGTH_LONG).show();
}
}
@Override
protected void onPause() {
super.onPause();
BusProvider.getInstance().unregister(this);
}
@Override
protected void onResume() {
super.onResume();
BusProvider.getInstance().register(this);
}
public void showPager() {
int oldCurrentPosition = 0;
if (mAdapter != null) {
oldCurrentPosition = mViewPager.getCurrentItem();
}
mAdapter = new SocialViewPagerTabAdapter(getSupportFragmentManager(), mContext);
if (mViewPager == null) {
mViewPager = (ViewPager) findViewById(R.id.pager);
}
mViewPager.setAdapter(mAdapter);
mViewPager.setCurrentItem(oldCurrentPosition);
/*Log.i("SHOWPAGER","FINISHED");*/
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
finish();
}
return super.onOptionsItemSelected(item);
}
}