Hint spinner that allows showing a list Data in The Form Of Spinner

 Example of HintSpinner 






1- step  : Add dependencies on gradle.

implementation 'me.srodrigo:androidhintspinner:1.0.0'

2- step- add simple spinner view in our xml folder:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<Spinner
android:id="@+id/spnDrop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

3- Main Activity code for give list of data


package com.example.examplehintspinner

import android.annotation.SuppressLint
import android.os.Bundle
import android.widget.Spinner
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import me.srodrigo.androidhintspinner.HintAdapter
import me.srodrigo.androidhintspinner.HintSpinner
class MainActivity : AppCompatActivity() {
private lateinit var spinner: Spinner
private lateinit var data:ArrayList<String>
@SuppressLint("MissingInflatedId")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

spinner = findViewById(R.id.spnDrop)


data = ArrayList()
data.add("Delhi")
data.add("Haridwar")
data.add("Haryana")
data.add("Rotak")
data.add("Punjab")
data.add("Ludhiyana")
data.add("Dehradun")
data.add("Ut")

setSpringList()



}

private fun setSpringList() {
val hintSpinner = HintSpinner<String>(
spinner, // Default layout - You don't need to pass in any layout id, just your hint text and
// your list data
HintAdapter<String>(this, "Select String", data)
) { position, itemAtPosition ->
Toast.makeText(this@MainActivity,itemAtPosition,Toast.LENGTH_SHORT).show()
// Here you handle the on item selected event (this skips the hint selected event)
}
hintSpinner.init()

}

}


step-4: for further inquiry github link 

Rajeshbhatt12

My name is Rajesh Bhatt. I am working as a senior android developer . I have created this blog for kotlin ,java and Android Development interview questions etc..

Previous Post Next Post