Android Open Source - anti-piracy-android-app Sort Asam List Dialog Fragment






From Project

Back to project page anti-piracy-android-app.

License

The source code is released under:

Apache License

If you think the Android project anti-piracy-android-app listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package mil.nga.giat.asam;
/*from   w  w w.  j  a  v  a 2 s .  c  o m*/
import mil.nga.giat.asam.util.AsamConstants;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.RadioButton;
import android.widget.Spinner;


public class SortAsamListDialogFragment extends DialogFragment {

    public interface OnSortAsamListListener {
        public void onSortAsamList(int sortDirection, int sortPopupSpinnerSelection);
    }
    
    public static SortAsamListDialogFragment newInstance(int sortDirection, int sortPopupSpinnerSelection) {
        SortAsamListDialogFragment dialogFragment = new SortAsamListDialogFragment();
        Bundle arguments = new Bundle();
        arguments.putInt(AsamConstants.SORT_DIRECTION_KEY, sortDirection);
        arguments.putInt(AsamConstants.SPINNER_SELECTION_KEY, sortPopupSpinnerSelection);
        dialogFragment.setArguments(arguments);
        return dialogFragment;
    }
    
    private Spinner mSortSpinnerUI;
    private RadioButton mSortAscendingRadioButtonUI;
    private RadioButton mSortDescendingRadioButtonUI;
    
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setTitle(getString(R.string.sort_asam_list_dialog_fragment_title_text));
        View popupView = getActivity().getLayoutInflater().inflate(R.layout.sort_asam_list_dialog_fragment, null);
        mSortSpinnerUI = (Spinner)popupView.findViewById(R.id.sort_asam_list_dialog_fragment_sort_spinner_ui);
        mSortAscendingRadioButtonUI = (RadioButton)popupView.findViewById(R.id.sort_asam_list_dialog_fragment_sort_ascending_radio_button_ui);
        mSortDescendingRadioButtonUI = (RadioButton)popupView.findViewById(R.id.sort_asam_list_dialog_fragment_sort_descending_radio_button_ui);
        builder.setView(popupView);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(), R.array.sort_types, R.layout.sort_asam_list_dialog_fragment_spinner_item);
        adapter.setDropDownViewResource(R.layout.sort_asam_list_dialog_fragment_spinner_dropdown_item);
        mSortSpinnerUI.setAdapter(adapter);
        mSortSpinnerUI.setSelection(getArguments().getInt(AsamConstants.SPINNER_SELECTION_KEY));
        mSortAscendingRadioButtonUI.setChecked(getArguments().getInt(AsamConstants.SORT_DIRECTION_KEY) == AsamConstants.SORT_ASCENDING);
        mSortDescendingRadioButtonUI.setChecked(getArguments().getInt(AsamConstants.SORT_DIRECTION_KEY) == AsamConstants.SORT_DESCENDING);
        builder.setPositiveButton(getString(R.string.sort_asam_list_dialog_fragment_sort_button_text), new DialogInterface.OnClickListener() {
            
            @Override
            public void onClick(DialogInterface dialog, int which) {
                int sortPopupSpinnerSelection = mSortSpinnerUI.getSelectedItemPosition();
                int sortDirection = mSortAscendingRadioButtonUI.isChecked() ? AsamConstants.SORT_ASCENDING : AsamConstants.SORT_DESCENDING;
                ((OnSortAsamListListener)getActivity()).onSortAsamList(sortDirection, sortPopupSpinnerSelection);
                dialog.dismiss();
            }
        });
        builder.setNegativeButton(getString(R.string.sort_asam_list_dialog_fragment_cancel_button_text), new DialogInterface.OnClickListener() {
            
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        Dialog dialog = builder.create();
        dialog.setCanceledOnTouchOutside(true);
        return dialog;
    }
}




Java Source Code List

mil.nga.giat.asam.AsamListActivity.java
mil.nga.giat.asam.AsamListFragment.java
mil.nga.giat.asam.AsamListReportTabletActivity.java
mil.nga.giat.asam.AsamReportActivity.java
mil.nga.giat.asam.AsamReportFragment.java
mil.nga.giat.asam.Asam.java
mil.nga.giat.asam.DisclaimerActivity.java
mil.nga.giat.asam.DisclaimerDialogFragment.java
mil.nga.giat.asam.InfoActivity.java
mil.nga.giat.asam.InfoDialogFragment.java
mil.nga.giat.asam.InfoFragment.java
mil.nga.giat.asam.LaunchScreenActivity.java
mil.nga.giat.asam.LegalActivity.java
mil.nga.giat.asam.LegalDetailsActivity.java
mil.nga.giat.asam.LegalDetailsFragment.java
mil.nga.giat.asam.LegalFragment.java
mil.nga.giat.asam.LegalTabletActivity.java
mil.nga.giat.asam.MainActivity.java
mil.nga.giat.asam.PreferencesActivity.java
mil.nga.giat.asam.PreferencesDialogFragment.java
mil.nga.giat.asam.SortAsamListDialogFragment.java
mil.nga.giat.asam.TextQueryActivity.java
mil.nga.giat.asam.TextQueryDialogFragment.java
mil.nga.giat.asam.connectivity.NetworkChangeReceiver.java
mil.nga.giat.asam.connectivity.OfflineBannerFragment.java
mil.nga.giat.asam.db.AsamDbHelper.java
mil.nga.giat.asam.jackson.deserializer.Deserializer.java
mil.nga.giat.asam.jackson.deserializer.FeatureDeserializer.java
mil.nga.giat.asam.jackson.deserializer.GeometryDeserializer.java
mil.nga.giat.asam.map.AllAsamsMapActivity.java
mil.nga.giat.asam.map.AllAsamsMapTabletActivity.java
mil.nga.giat.asam.map.BackgroundTileProvider.java
mil.nga.giat.asam.map.OfflineMap.java
mil.nga.giat.asam.map.SingleAsamMapActivity.java
mil.nga.giat.asam.map.SubregionMapActivity.java
mil.nga.giat.asam.model.AsamBean.java
mil.nga.giat.asam.model.AsamJsonParser.java
mil.nga.giat.asam.model.AsamMapClusterBean.java
mil.nga.giat.asam.model.LegalBean.java
mil.nga.giat.asam.model.SubregionBean.java
mil.nga.giat.asam.model.SubregionTextParser.java
mil.nga.giat.asam.model.TextQueryParametersBean.java
mil.nga.giat.asam.net.AsamWebService.java
mil.nga.giat.asam.util.AsamConstants.java
mil.nga.giat.asam.util.AsamListContainer.java
mil.nga.giat.asam.util.AsamLog.java
mil.nga.giat.asam.util.AsamUtils.java
mil.nga.giat.asam.util.CurrentSubregionHelper.java
mil.nga.giat.asam.util.ManifestMetaData.java
mil.nga.giat.asam.util.SyncTime.java
mil.nga.giat.asam.widget.AsamArrayAdapter.java