Saturday, 12 March 2016

Spinner

Hello guys if you want custom spinner and multi selection spinner then download this sample and enjoy it.

simplefragment.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >


    <TextView
        android:id="@+id/txt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Simple Spinner" />


    <Spinner
        android:layout_below="@+id/txt"
        android:id="@+id/simple_spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:dropDownVerticalOffset="40dp"
        android:spinnerMode="dropdown"
        android:drawSelectorOnTop="false"


        />



</RelativeLayout>

SimpleFragment.java

public class SimpleSpinnerFragment extends Fragment {


    String[] values = new String[]{
            "Android Cupcake",
            "Android Donut",
            "Android Ecleir",
            "Android Frayo",
            "Android Gingerbread",
            "Android Honycomb",
            "Android Icecreame",
            "Android Jellybean",
            "Android Kitkat",
            "Android Lollypop",
            "Android Marsmolo"
    };
    View view;
    Spinner spinner;
    RelativeLayout layout;
    public SimpleSpinnerFragment() {
        // Required empty public constructor
    }




    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                            Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.fragment_simple_spinner, container, false);
        spinner = (Spinner) view.findViewById(R.id.simple_spinner);
        layout=(RelativeLayout)view.findViewById(R.id.parent);
        setSpinner();
        return view;
    }


    private void setSpinner() {
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, values);
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(dataAdapter);


        //set OnItemselected listener
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                Snackbar snackbar = Snackbar.make(layout, "You click "+values[position], Snackbar.LENGTH_LONG);


                snackbar.show();
            }


            @Override
            public void onNothingSelected(AdapterView<?> parent) {


            }
        });
    }



}


Thank you

Source code

https://github.com/SamsetDev/Spinner







No comments:

Post a Comment