package com.example.barnes.ummo.fragment;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.example.barnes.ummo.R;
import com.example.barnes.ummo.db.Db;
import com.example.barnes.ummo.ummoAPI.JoinedQ;
import java.util.List;
import butterknife.ButterKnife;
import cn.pedant.SweetAlert.SweetAlertDialog;
import uk.co.chrisjenx.calligraphy.CalligraphyConfig;
/**
* Created by barnes on 8/26/15.
*/
public class Qfragment extends BaseActivityFragment
{
Db db;
Context c;
Context c_;
private int i = -1;
private android.widget.ScrollView scrollView;
public List<String> joinedq = null;
public List<String> qPosition = null;
public List<String> qJoined = null;
public String num;
private ProgressDialog p_Dialog;
public static final String ARG_FRAG = "ARG_FRAG";
//public static final String ARGFRAG = "ARG_FRAG";
static int mFrag;
int nFrag;
static JoinedQ _joinedQ;
public static Qfragment newInstance(int frag, int frag_n,JoinedQ joinedQ)
{
Bundle args = new Bundle();
args.putInt(ARG_FRAG, frag);
args.putInt("ARGFRAG", frag_n);
Qfragment fragment = new Qfragment();
fragment.setArguments(args);
_joinedQ = joinedQ;
return fragment;
}
public void loadQinfo(Button qPositionbtn, final String position)
{
qPositionbtn.setText("#" + position);
qPositionbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialog(c, "", position);
}
});
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) qPositionbtn.getLayoutParams();
params.width = 150;
params.height = 150;
params.rightMargin = 150;
//params.rightMargin = 90;
qPositionbtn.setLayoutParams(params);
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mFrag = getArguments().getInt("ARG_FRAG");
nFrag = getArguments().getInt("ARGFRAG");
//((AppCompatActivity)setUpToolbarWithTitle(getString(R.string.app_name), true));
ButterKnife.bind(getActivity());
}
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState)
{
enterFromBottomAnimation();
View view = LayoutInflater.from(container.getContext()).inflate(R.layout.q_list_items, container, false);
View view_ = LayoutInflater.from(container.getContext()).inflate(R.layout.q, container, false);
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
.setDefaultFontPath("fonts/Ubuntu-C.ttf")
.setFontAttrId(R.attr.fontPath)
.build()
);
Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar_actionbar_);
((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);
//getActivity().setTitle("mmo");
toolbar.setTitle("mmo");
toolbar.setLogo(R.mipmap.ummo_logo);
//toolbar.setNavigationIcon(R.mipmap.ummo_logo);
//toolbar.setLogo(R.mipmap.ummo_logo);
((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);
((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//setUpToolbarWithTitle("mmo",true);
TextView tv = ((TextView)view.findViewById(R.id.man_one_text));
tv.setText(_joinedQ.getMyAlphanumCode());
String lastNumber;
c_ = view_.getContext();
c = view.getContext();
db = new Db(view.getContext());
db.open();
Log.e("nFrag Position", "" + nFrag);
Log.e("mFrag Position", "" + mFrag);
joinedq = db.getQNameJoinedFromTabPosition(mFrag);
//String qname = joinedq.get(0).toString();
//qPosition*onJoined(qname);
//String pos = qPosition.get(0).toString();
//num = pos;
//lastNumber = num.substring(num.length() - 1);
//db.close();
Button man_Q_1 = (Button)view.findViewById(R.id.man_one);
Button man_Q_2 = (Button)view.findViewById(R.id.man_two);
Button man_Q_3 = (Button)view.findViewById(R.id.man_three);
Button man_Q_4 = (Button)view.findViewById(R.id.man_four);
Button man_Q_5 = (Button)view.findViewById(R.id.man_five);
man_Q_1.setText(_joinedQ.getMyPos());
/* if (lastNumber.equals("0"))
{
loadQinfo(man_Q_5, num);
}
else if (lastNumber.equals("1"))
{
loadQinfo(man_Q_1, num);
}
else if (lastNumber.equals("2"))
{
loadQinfo(man_Q_2, num);
}
else if (lastNumber.equals("3"))
{
loadQinfo(man_Q_3, num);
}
else if (lastNumber.equals("4"))
{
loadQinfo(man_Q_4, num);
}
else if (lastNumber.equals("5"))
{
loadQinfo(man_Q_5, num);
}
else if (lastNumber.equals("6"))
{
loadQinfo(man_Q_1, num);
}
else if (lastNumber.equals("7"))
{
loadQinfo(man_Q_2, num);
}
else if (lastNumber.equals("8"))
{
loadQinfo(man_Q_3, num);
}
else if (lastNumber.equals("9"))
{
loadQinfo(man_Q_4, num);
}
db.close();*/
return view;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState)
{
super.onViewCreated(view, savedInstanceState);
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
return true;
}
return super.onOptionsItemSelected(item);
}
protected void exitToBottomAnimation()
{
getActivity().overridePendingTransition(R.anim.activity_no_animation, R.anim.activity_close_translate_to_bottom);
}
protected void enterFromBottomAnimation()
{
getActivity().overridePendingTransition(R.anim.activity_open_translate_from_bottom, R.anim.activity_no_animation);
}
@Override
public void onPause()
{
exitToBottomAnimation();
super.onPause();
}
public void dialog(Context context, final String text, final String position)
{
final Context c = context;
final String text_ = text;
final SweetAlertDialog pDialog;
pDialog = new SweetAlertDialog(context, SweetAlertDialog.PROGRESS_TYPE)
.setTitleText(" "+text)
.setContentText("Loading...");
pDialog.show();
pDialog.setCancelable(false);
new CountDownTimer(800 * 7, 800)
{
public void onTick(long millisUntilFinished)
{
i++;
switch (i){
case 0:
pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.blue_btn_bg_color));
break;
case 1:
pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.material_deep_teal_50));
break;
case 2:
pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.success_stroke_color));
break;
case 3:
pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.material_deep_teal_20));
break;
case 4:
pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.material_blue_grey_80));
break;
case 5:
pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.warning_stroke_color));
break;
case 6:
pDialog.getProgressHelper().setBarColor(c.getResources().getColor(R.color.success_stroke_color));
break;
}
}
public void onFinish()
{
i = -1;
pDialog.setTitleText(" " + text_ + " Queue")
.setContentText("Queue Position:"+ position +
"\n" + " Queue Length:22" +
"\n" + "Queue DQ time:00:05" +
"\n" + "Queue Time Left to DQ:01:05")
.setConfirmText("OK")
.showCancelButton(true)
.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sDialog) {
pDialog.dismiss();
}
});
}
}.start();
}
}