package pontezit.android.tilos.com.fragment; import android.app.Activity; import android.app.DatePickerDialog; import android.app.Dialog; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.DatePicker; import android.widget.TextView; import com.androidquery.AQuery; import com.androidquery.callback.AjaxCallback; import com.androidquery.callback.AjaxStatus; import java.util.Calendar; import flexjson.JSONDeserializer; import pontezit.android.tilos.com.R; import pontezit.android.tilos.com.activity.MediaPlayerActivity; import pontezit.android.tilos.com.adapter.ContributorAdapter; import pontezit.android.tilos.com.adapter.EpisodeListAdapter; import pontezit.android.tilos.com.modell.Author; import pontezit.android.tilos.com.modell.Contributor; import pontezit.android.tilos.com.modell.Episode; import pontezit.android.tilos.com.modell.Show; import pontezit.android.tilos.com.utils.Finals; import pontezit.android.tilos.com.utils.LogHelper; import pontezit.android.tilos.com.utils.PreferencesHelper; public class ArchiveFragment extends Fragment { private View view; private TextView archiveDate; private MediaPlayerActivity activity; public ArchiveFragment() { return; } @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setRetainInstance(true); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { try{ setHasOptionsMenu(true); }catch(NullPointerException e){ LogHelper.Log("setHasOptionsMenu, NullpointerExcepotion"); } activity = (MediaPlayerActivity) getActivity(); //Show the menubar if(!activity.isTabletView()) activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true); // Inflate the layout for this fragment view = inflater.inflate(R.layout.fragment_archive, container, false); archiveDate = (TextView) view.findViewById(R.id.archiveDate); //Set the datepicker for today's date setDatePicker(); //Show today's archive getCurrentArchive(); return view; } private void setDatePicker(){ archiveDate.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { Calendar calendar = Calendar.getInstance(); Dialog mDialog = new DatePickerDialog(getActivity(), mDatesetListener, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar .get(Calendar.DAY_OF_MONTH)); mDialog.show(); } }); } public void getCurrentArchive(){ AQuery aq = new AQuery(getActivity()); /* String url = Finals.API_BASE_URL + "show/"+showId; aq.ajax(url, String.class, new AjaxCallback<String>(){ @Override public void callback(String url, String showDetailsString, AjaxStatus status){ if(showDetailsString != null){ show = new JSONDeserializer<Show>().use(null, Show.class) .use("values.contributors", Contributor.class) .use("values.contributors.author", Author.class) .use("values.episodes", Episode.class) .deserialize(showDetailsString); LogHelper.Log("Elmúlt adások: " + show.getEpisodes().size() + "db", 1); EpisodeListAdapter episodeListAdapter = new EpisodeListAdapter((MediaPlayerActivity) getActivity(), show.getEpisodes()); recentEpisodes.setAdapter(episodeListAdapter); progressBar.setVisibility(View.GONE); title.setText(show.getName()); title.setVisibility(View.VISIBLE); String schedulingText = ""; try{ schedulingText = " ("+show.getSchedulingText().get(0)+")"; }catch(NullPointerException e){ LogHelper.Log("schedulingText nullpointerException", 1); } details.setText(show.getDefinition() + schedulingText); details.setVisibility(View.VISIBLE); ContributorAdapter contributorAdapter = new ContributorAdapter(getActivity(), show.getContributors()); gridView.setAdapter(contributorAdapter); isFavorite = preferencesHelper.sp.getBoolean(show.getId()+"", false); setStar(); }else{ LogHelper.Log("getShowDetails error; onFailure; error:"); } } }); */ } private DatePickerDialog.OnDateSetListener mDatesetListener = new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) { arg2 = arg2 + 1; String my_date = arg1 + "-" + arg2 + "-" + arg3; archiveDate.setText(my_date); } }; @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); if(!activity.isTabletView()) menu.clear(); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case android.R.id.home: getActivity().onBackPressed(); return true; } return false; } }