/*
* Copyright (c) 2014. The Trustees of Indiana University.
*
* This version of the code is licensed under the MPL 2.0 Open Source license with additional
* healthcare disclaimer. If the user is an entity intending to commercialize any application
* that uses this code in a for-profit venture, please contact the copyright holder.
*/
package com.muzima.view.observations;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.Menu;
import android.support.v7.widget.SearchView;
import com.muzima.R;
import com.muzima.adapters.observations.ObservationsPagerAdapter;
import com.muzima.api.model.Patient;
import com.muzima.utils.Fonts;
import com.muzima.view.BroadcastListenerActivity;
import com.muzima.view.custom.PagerSlidingTabStrip;
import com.muzima.view.patients.PatientSummaryActivity;
public class ObservationsActivity extends BroadcastListenerActivity {
public boolean quickSearch = false;
private ViewPager viewPager;
private ObservationsPagerAdapter observationsPagerAdapter;
private PagerSlidingTabStrip pagerTabsLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_patient_observations);
// Show the Up button in the action bar.
setupActionBar();
initPager();
initPagerIndicator();
}
private void initPagerIndicator() {
pagerTabsLayout = (PagerSlidingTabStrip) findViewById(R.id.pager_indicator);
pagerTabsLayout.setTextColor(Color.WHITE);
pagerTabsLayout.setTextSize((int) getResources().getDimension(R.dimen.pager_indicator_text_size));
pagerTabsLayout.setSelectedTextColor(getResources().getColor(R.color.tab_indicator));
pagerTabsLayout.setTypeface(Fonts.roboto_medium(this), -1);
pagerTabsLayout.setViewPager(viewPager);
viewPager.setCurrentItem(0);
pagerTabsLayout.markCurrentSelected(0);
}
private void initPager() {
viewPager = (ViewPager) findViewById(R.id.pager);
observationsPagerAdapter = new ObservationsPagerAdapter(getApplicationContext(), getSupportFragmentManager());
observationsPagerAdapter.initPagerViews();
viewPager.setAdapter(observationsPagerAdapter);
}
/**
* Set up the {@link android.support.v7.app.ActionBar}.
*/
private void setupActionBar() {
Patient patient = (Patient) getIntent().getSerializableExtra(PatientSummaryActivity.PATIENT);
getSupportActionBar().setTitle(patient.getSummary());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.observation_list, menu);
SearchView searchView = (SearchView) menu.findItem(R.id.search)
.getActionView();
searchView.setQueryHint(getString(R.string.info_observation_search));
searchView.setOnQueryTextListener(observationsPagerAdapter);
return true;
}
@Override
public void onBackPressed(){
super.onBackPressed();
observationsPagerAdapter.cancelBackgroundQueryTasks();
}
}