Fully Searchable Spiner Dialog
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>