Last active
March 2, 2024 23:11
-
-
Save smartherd/348f8f6824235f496e29819c5d41b511 to your computer and use it in GitHub Desktop.
Spinner GISTs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<androidx.constraintlayout.widget.ConstraintLayout | |
xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:tools="http://schemas.android.com/tools" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
tools:context=".MainActivity"> | |
<ImageView | |
android:id="@+id/imageView" | |
android:layout_width="200dp" | |
android:layout_height="200dp" | |
android:layout_marginTop="30dp" | |
android:contentDescription="banner" | |
android:scaleType="fitCenter" | |
app:layout_constraintEnd_toEndOf="parent" | |
app:layout_constraintStart_toStartOf="parent" | |
app:layout_constraintTop_toTopOf="parent" | |
app:srcCompat="@drawable/vacation" /> | |
<TextView | |
android:id="@+id/textView3" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:layout_marginStart="32dp" | |
android:layout_marginTop="8dp" | |
android:layout_marginEnd="24dp" | |
android:text="Select your Vacation Spot" | |
android:textSize="22sp" | |
android:textStyle="bold" | |
app:layout_constraintEnd_toEndOf="parent" | |
app:layout_constraintHorizontal_bias="0.48" | |
app:layout_constraintStart_toStartOf="parent" | |
app:layout_constraintTop_toBottomOf="@+id/imageView" /> | |
<TextView | |
android:id="@+id/textView" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:layout_marginStart="24dp" | |
android:layout_marginTop="32dp" | |
android:layout_marginEnd="24dp" | |
android:text="Simple Spinner" | |
android:textSize="22sp" | |
app:layout_constraintEnd_toEndOf="parent" | |
app:layout_constraintHorizontal_bias="0.0" | |
app:layout_constraintStart_toStartOf="parent" | |
app:layout_constraintTop_toBottomOf="@+id/textView3" /> | |
<androidx.appcompat.widget.AppCompatSpinner | |
android:id="@+id/simpleSpinner" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:layout_marginStart="16dp" | |
android:layout_marginTop="16dp" | |
android:layout_marginEnd="16dp" | |
app:layout_constraintEnd_toEndOf="@+id/textView" | |
app:layout_constraintStart_toStartOf="@+id/textView" | |
app:layout_constraintTop_toBottomOf="@+id/textView" /> | |
<TextView | |
android:id="@+id/textView2" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:layout_marginStart="24dp" | |
android:layout_marginTop="32dp" | |
android:layout_marginEnd="24dp" | |
android:text="Custom Spinner" | |
android:textSize="22sp" | |
app:layout_constraintEnd_toEndOf="parent" | |
app:layout_constraintHorizontal_bias="0.0" | |
app:layout_constraintStart_toStartOf="parent" | |
app:layout_constraintTop_toBottomOf="@+id/simpleSpinner" /> | |
<androidx.appcompat.widget.AppCompatSpinner | |
android:id="@+id/customSpinner" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:layout_marginStart="16dp" | |
android:layout_marginTop="16dp" | |
android:layout_marginEnd="16dp" | |
app:layout_constraintBottom_toBottomOf="parent" | |
app:layout_constraintEnd_toEndOf="@+id/textView2" | |
app:layout_constraintHorizontal_bias="0.188" | |
app:layout_constraintStart_toStartOf="@+id/textView2" | |
app:layout_constraintTop_toBottomOf="@+id/textView2" | |
app:layout_constraintVertical_bias="0.0" /> | |
</androidx.constraintlayout.widget.ConstraintLayout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.sriyank.spinner | |
data class Country(val image: Int, val name: String) | |
object Countries { | |
private val images = intArrayOf( | |
R.drawable.all_countries, | |
R.drawable.india, | |
R.drawable.united_states, | |
R.drawable.australia, | |
R.drawable.united_kingdom, | |
R.drawable.china | |
) | |
private val countries = arrayOf( | |
"All Countries", | |
"India", | |
"USA", | |
"Australia", | |
"United Kingdom", | |
"China" | |
) | |
var list: ArrayList<Country>? = null | |
get() { | |
if (field != null) | |
return field | |
field = ArrayList() | |
for (i in images.indices) { | |
val imageId = images[i] | |
val countryName = countries[i] | |
val country = Country(imageId, countryName) | |
field!!.add(country) | |
} | |
return field | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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" | |
android:orientation="vertical" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content"> | |
<ImageView | |
android:id="@+id/countryImage" | |
android:layout_width="wrap_content" | |
android:layout_height="25dp" | |
app:layout_constraintStart_toStartOf="parent" | |
app:srcCompat="@drawable/india" | |
android:adjustViewBounds="true" | |
app:layout_constraintTop_toTopOf="parent" android:layout_marginStart="8dp" android:layout_marginTop="8dp" | |
app:layout_constraintBottom_toBottomOf="parent" android:layout_marginBottom="8dp"/> | |
<TextView | |
android:id="@+id/countryName" | |
android:layout_width="0dp" | |
android:layout_height="wrap_content" | |
app:layout_constraintTop_toTopOf="parent" | |
app:layout_constraintEnd_toEndOf="parent" | |
android:text="India" | |
android:textColor="#353434" | |
android:textSize="16sp" | |
android:layout_marginEnd="8dp" app:layout_constraintStart_toEndOf="@+id/countryImage" | |
android:layout_marginStart="8dp" android:layout_marginTop="8dp" app:layout_constraintHorizontal_bias="0.0" | |
android:layout_marginBottom="8dp" app:layout_constraintBottom_toBottomOf="parent"/> | |
</androidx.constraintlayout.widget.ConstraintLayout> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment