package org.holoeverywhere.demo.fragments.about; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import org.holoeverywhere.LayoutInflater; import org.holoeverywhere.content.IntentCompat; import org.holoeverywhere.demo.R; import org.holoeverywhere.demo.fragments.OtherFragment; import org.holoeverywhere.widget.ListView; public class AboutFragment extends OtherFragment { private final class UrlListener implements OnOtherItemClickListener { private final Uri uri; public UrlListener(String url) { uri = Uri.parse(url); } @Override public void onClick(OtherItem item) { Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent = IntentCompat.createChooser(intent, getText(R.string.select_browser)); if (intent != null) { getActivity().startActivity(intent); } } } private void addItem(String label, String url) { addItem(label, new UrlListener(url)); } @Override protected CharSequence getTitle() { return "About"; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = super.onCreateView(inflater, container, savedInstanceState); ((ListView) view.findViewById(android.R.id.list)).setForceHeaderListAdapter(true); return view; } @Override protected void onHandleData() { addItem("GitHub", "https://github.com/Prototik/HoloEverywhere"); addItem("Play Store", "market://details?id=org.holoeverywhere.demo"); addItem("Developers", DevelopersFragment.class); addItem("Open source licenses", LicensesFragment.class); } @Override protected void onPrepareListView(ListView list) { list.addHeaderView(getLayoutInflater().inflate(R.layout.about), null, false); } }