All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.holoeverywhere.demo.fragments.AboutFragment Maven / Gradle / Ivy


package org.holoeverywhere.demo.fragments;

import org.holoeverywhere.LayoutInflater;
import org.holoeverywhere.demo.R;
import org.holoeverywhere.widget.ListView;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;

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 = Intent.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/ChristopheVersieux/HoloEverywhere");
        addItem("Play Store", "market://details?id=org.holoeverywhere.demo");
        addItem("Developers", DevelopersFragment.class);
    }

    @Override
    protected void onPrepareListView(ListView list) {
        list.addHeaderView(getLayoutInflater().inflate(R.layout.about), null, false);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy