package de.graeb.adsbsniffer.fragments;
import android.app.Fragment;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import de.graeb.adsbsniffer.R;
import de.graeb.adsbsniffer.ui.LicensesDialog;
/**
* @author markus
*/
public class AboutFragment extends Fragment {
private static final String ARG_SECTION_NUMBER = "section_number";
public static AboutFragment newInstance(int sectionNumber) {
AboutFragment fragment = new AboutFragment();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
fragment.setArguments(args);
return fragment;
}
public AboutFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.fragment_about, container, false);
final ImageView discoLogo = (ImageView) rootView.findViewById(R.id.image_disco_logo);
final TextView discoPage = (TextView) rootView.findViewById(R.id.text_disco_page);
final TextView email1 = (TextView) rootView.findViewById(R.id.text_email1);
final TextView email2 = (TextView) rootView.findViewById(R.id.text_email2);
final Button buttonLicenses = (Button) rootView.findViewById(R.id.button_licenses);
final OnClickUri disco = new OnClickUri("https://disco.informatik.uni-kl.de/");
discoLogo.setOnClickListener(disco);
discoPage.setOnClickListener(disco);
email1.setOnClickListener(new OnClickUri("mailto: " + email1.getText()));
email2.setOnClickListener(new OnClickUri("mailto: " + email2.getText()));
buttonLicenses.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LicensesDialog licensesDialog = new LicensesDialog();
licensesDialog.show(getFragmentManager(), null);
}
});
return rootView;
}
/**
* Opens an uri
*/
private class OnClickUri implements View.OnClickListener {
private final Uri uri;
public OnClickUri(CharSequence uri) {
this.uri = Uri.parse(uri.toString());
}
@Override
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
}