package com.example.barnes.ummo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.content.LocalBroadcastManager; import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.MenuItem; import android.view.View; import android.widget.TextView; import com.crashlytics.android.Crashlytics; import com.example.barnes.ummo.fragment.BaseActivity; import com.example.barnes.ummo.fragment.ScrollViewFragment; import com.example.barnes.ummo.ummoAPI.JoinedQ; import com.example.barnes.ummo.ummoAPI.QUser; import com.github.florent37.hollyviewpager.HollyViewPager; import com.github.florent37.hollyviewpager.HollyViewPagerConfigurator; import java.util.ArrayList; import java.util.List; import butterknife.Bind; import butterknife.ButterKnife; import io.fabric.sdk.android.Fabric; /** * Created by barnes on 12/30/15. */ public class Main_Activity extends BaseActivity { int pageCount = 2; @Bind(R.id.toolbar) Toolbar toolbar; @Bind(R.id.hollyViewPager) HollyViewPager hollyViewPager; String qsJSON; List<JoinedQ> qnames = new ArrayList<JoinedQ>(); UmmoBrouadcatReciever broadcastReceiver; String qname; String qposition; String qalphaNum; @Override protected void onPause() { exitToBottomAnimation(); super.onPause(); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, new IntentFilter("com.example.barnes.ummo.CATEGORIES")); //enterFromBottomAnimation(); Fabric.with(this, new Crashlytics()); setContentView(R.layout.activity_main); String cellnumb = PreferenceManager.getDefaultSharedPreferences(this).getString(getString(R.string.PREF_USER_CELLNUMBER),"NULL"); ButterKnife.bind(this); setSupportActionBar(toolbar); toolbar.setTitleTextColor(0xFFFFFFFF); toolbar.setBackgroundColor(getResources().getColor(R.color.ummo)); getSupportActionBar().setDisplayHomeAsUpEnabled(true); hollyViewPager.getViewPager().setPageMargin(getResources().getDimensionPixelOffset(R.dimen.viewpager_margin)); hollyViewPager.setConfigurator(new HollyViewPagerConfigurator() { @Override public float getHeightPercentForPage(int page) { return ((page + 4) % 10) / 10f; } }); Bundle extras = getIntent().getExtras(); Intent intent = getIntent(); /* if(extras == null) { hollyViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { //if(position%2==0) // return new RecyclerViewFragment(); //else qnames = new QUser(Main_Activity.this).getLocalJoinedQList(); enterFromBottomAnimation(); return ScrollViewFragment2.newInstance((String) getPageTitle(position)); } @Override public int getCount() { return pageCount; } @Override public CharSequence getPageTitle(int position) { return "TITLE" + position; } }); }*/ //else //{ qnames = new QUser(this).getLocalJoinedQList(); if (qnames.isEmpty()) { TextView emptyQList = (TextView) findViewById(R.id.empty_qlist); emptyQList.setVisibility(View.VISIBLE); } else { Log.e("QNAME)",qnames.get(0).getqName()); } //Log.e("QNAME)",qnames.get(0).getqName()); /*qsJSON = getIntent().getStringExtra("joinedQs"); Log.d("QSTRING", qsJSON); try { String qAlphaNum =""; String pos = ""; JSONArray qArrays = new JSONArray(qsJSON); for(int i=0;i<qArrays.length();i++) { String q_name = qArrays.getJSONObject(i).getJSONObject("managedQ").getString("qName"); qname = q_name; if(cellnumb!="NULL") { JoinedQ joinedQ = new JoinedQ(qArrays.getJSONObject(i),cellnumb); qnames.add(joinedQ); pos = qArrays.getJSONObject(i).getJSONObject("managedQ").getJSONObject("qErs").getJSONObject(cellnumb).getString("position"); qposition = getIntent().getStringExtra("qpos"); qAlphaNum = qArrays.getJSONObject(i).getJSONObject("managedQ").getJSONObject("qErs").getJSONObject(cellnumb).getString("numCode"); qalphaNum = qAlphaNum; } //TextView tv = (TextView)findViewById(R.id.man_one_text); //tv.setText(qAlphaNum); } } catch (JSONException jse) { Log.e("JoinedQS",jse.toString()); }*/ hollyViewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { //if(position%2==0) // return new RecyclerViewFragment(); //else enterFromBottomAnimation(); return ScrollViewFragment.newInstance(qnames.get(position),qname, "4", "qalphaNum"); } @Override public int getCount() { return qnames.size(); } @Override public CharSequence getPageTitle(int position) { return qnames.get(position).getqName(); } }); // } } // handler for received Intents for the "my-event" event private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // Extract data included in the Intent String message = intent.getStringExtra("message"); Log.e("receiver", "Got message: " + message); } }; @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); return true; } return super.onOptionsItemSelected(item); } @Override protected void onResume() { super.onResume(); LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, new IntentFilter("com.example.barnes.ummo.CATEGORIES")); } } class UmmoBrouadcatReciever extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String mess =intent.getStringExtra("message"); Log.d("MESSAGE",mess); } }