/SearchableSpinner

Fully Searchable Spinner Dialog

Primary LanguageJavaApache License 2.0Apache-2.0

SearchableSpinner

Fully Searchable Spiner Dialog

Screen Shot

Step 1. Add the JitPack repository to your build file

allprojects {
	repositories {
		maven { url 'https://jitpack.io' }
	}
}

Step 2. Add the dependency

dependencies {
        compile 'com.github.fortym2:SearchableSpinner:1.3'
}

Step 3. Java Example

public class MainActivity extends AppCompatActivity {

Collection<String> items;
SpinnerDialog spinnerDialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final TextView selectedItems = (TextView) findViewById(R.id.txt);

    items = new ArrayList<>(Arrays.asList("Rome", "Milan", "Los Angeles", "New York", "Delhi", "London", "Berlin"));

    spinnerDialog = new SpinnerDialog(this, items, "Select or Search City", "Maybe later", R.style.DialogAnimations_SmileWindow);

    spinnerDialog.bindOnSpinnerListener(new OnSpinnerItemClick() {
        @Override
        public void onClick(String item, int position) {
            Toast.makeText(MainActivity.this, item + "  " + position+"", Toast.LENGTH_SHORT).show();
            selectedItems.setText(item + " Position: " + position);
        }
    });

    findViewById(R.id.show).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            spinnerDialog.showSpinnerDialog();
        }
    });
}

Step 4. Add custom style in your styles.xml

<style name="DialogAnimations" />
	<style name="DialogAnimations.SmileWindow">
    <item name="@android:windowEnterAnimation">@anim/slide_in_bottom</item>
    <item name="@android:windowExitAnimation">@anim/slide_out_top</item>
</style>