package mil.nga.giat.asam;
import mil.nga.giat.asam.map.SingleAsamMapActivity;
import mil.nga.giat.asam.model.AsamBean;
import mil.nga.giat.asam.util.AsamConstants;
import mil.nga.giat.asam.util.AsamLog;
import mil.nga.giat.asam.util.AsamUtils;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class AsamReportFragment extends Fragment {
private AsamBean mAsam;
private TextView mOccurrenceDateUI;
private TextView mAggressorUI;
private TextView mVictimUI;
private TextView mSubregionUI;
private TextView mReferenceNumberUI;
private TextView mLocationUI;
private TextView mDescriptionUI;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AsamLog.i(AsamReportFragment.class.getName() + ":onCreate");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.asam_report_fragment, container, false);
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
AsamLog.i(AsamReportFragment.class.getName() + ":onActivityCreated");
mOccurrenceDateUI = (TextView)getActivity().findViewById(R.id.asam_report_fragment_occurrence_date_ui);
mAggressorUI = (TextView)getActivity().findViewById(R.id.asam_report_fragment_aggressor_ui);
mVictimUI = (TextView)getActivity().findViewById(R.id.asam_report_fragment_victim_ui);
mSubregionUI = (TextView)getActivity().findViewById(R.id.asam_report_fragment_subregion_ui);
mReferenceNumberUI = (TextView)getActivity().findViewById(R.id.asam_report_fragment_reference_number_ui);
mLocationUI = (TextView)getActivity().findViewById(R.id.asam_report_fragment_location_ui);
mDescriptionUI = (TextView)getActivity().findViewById(R.id.asam_report_fragment_description_ui);
Bundle args = getArguments();
mAsam = (AsamBean)args.getSerializable(AsamConstants.ASAM_KEY);
// Sometimes eye sore if there is no entry. Just make a single " ".
mOccurrenceDateUI.setText(AsamBean.OCCURRENCE_DATE_FORMAT.format(mAsam.getOccurrenceDate()));
mAggressorUI.setText(AsamUtils.isEmpty(mAsam.getAggressor()) ? " " : mAsam.getAggressor());
mVictimUI.setText(AsamUtils.isEmpty(mAsam.getVictim()) ? " " : mAsam.getVictim());
mSubregionUI.setText(AsamUtils.isEmpty(mAsam.getGeographicalSubregion()) ? " " : mAsam.getGeographicalSubregion());
mReferenceNumberUI.setText(AsamUtils.isEmpty(mAsam.getReferenceNumber()) ? " " : mAsam.getReferenceNumber());
mLocationUI.setText(mAsam.formatLatitutdeDegMinSec() + ", " + mAsam.formatLongitudeDegMinSec());
mDescriptionUI.setText(AsamUtils.isEmpty(mAsam.getDescription()) ? " " : mAsam.getDescription());
}
public void mapAsamLocation(View view) {
Intent intent = new Intent(getActivity(), SingleAsamMapActivity.class);
intent.putExtra(AsamConstants.ASAM_KEY, mAsam);
startActivity(intent);
}
}