package org.openlmis.core.view.fragment;
import android.app.AlertDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import org.openlmis.core.R;
import lombok.Setter;
public class SimpleSelectDialogFragment extends BaseDialogFragment {
public static final String SELECTIONS = "selections";
@Setter
private AdapterView.OnItemClickListener movementTypeOnClickListener;
private String[] selections;
public SimpleSelectDialogFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
selections = getArguments().getStringArray(SELECTIONS);
}
}
public SimpleSelectDialogFragment(AdapterView.OnItemClickListener movementTypeOnClickListener, String[] selections) {
this.movementTypeOnClickListener = movementTypeOnClickListener;
this.selections = selections;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new android.app.AlertDialog.Builder(getActivity());
ArrayAdapter adapter = new ArrayAdapter<>(getActivity(), R.layout.item_movement_type, R.id.text, selections);
builder.setAdapter(adapter, null);
final AlertDialog alertDialog = builder.create();
alertDialog.getListView().setOnItemClickListener(movementTypeOnClickListener);
return alertDialog;
}
}