Skip to main content

Posts

android kotlin - AsyncTask with cancel progress example

MainActivity.kt package com.cfsuman.kotlinexamples import android.content.Context import android.os.AsyncTask import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.widget.Toast import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Initialize a new instance of AsyncImageDownload class val task = AsyncImageDownload(this,root_layout,progress_bar,text_view) // Button to start multiple images download button_start.setOnClickListener{ task.execute( "https://images.freeimages.com/images/large-previews/310/spring-1-1405906.jpg", "https://images.freeimages.com/images/large-previews/8f3/white-flower-power-1403046.jpg", "https://image...

android kotlin - Bottom navigation bar example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.graphics.Color import android.os.Bundle import android.widget.* import androidx.constraintlayout.widget.ConstraintLayout import com.google.android.material.bottomnavigation.BottomNavigationView class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val rootLayout = findViewById<ConstraintLayout>(R.id.rootLayout) val textView = findViewById<TextView>(R.id.textView) val bottomNavigationView = findViewById<BottomNavigationView>( R.id.bottomNavigationView) // Set navigation item selected listener bottomNavigationView.setOnItemSelectedListener { when(it.itemId){ R.id.attach_file -> { textVie...

android kotlin - Service example

MainActivity.kt package com.cfsuman.kotlinexamples import android.support.v7.app.AppCompatActivity import android.os.Bundle import kotlinx.android.synthetic.main.activity_main.* import android.app.ActivityManager import android.content.Context import android.widget.Toast import android.content.Intent class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Variable to hold service class name val serviceClass = RandomNumberService::class.java // Initialize a new Intent instance val intent = Intent(applicationContext, serviceClass) // Button to start the service button_start.setOnClickListener{ // If the service is not running then start it if (!isServiceRunning(serviceClass)) { // Start the service startService(intent) } else ...

android kotlin - Popup menu with icons example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.os.Bundle import android.widget.* class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val imageView = findViewById<ImageView>(R.id.imageView) val textView = findViewById<TextView>(R.id.textView) // Set the image view image source imageView.setImageResource(R.drawable.flower7) // Initialize a new popup menu instance val popupMenu = PopupMenu(this,imageView) // Inflate the popup menu popupMenu.inflate(R.menu.popup_menu) // Set popup menu item click listener popupMenu.setOnMenuItemClickListener { when(it.itemId){ R.id.center->{ imageView.scaleType = ImageView.Sca...

android kotlin - ImageView set image programmatically

Set ImageView Image Programmatically ImageView is a widget of Android native SDK. ImageView is a very popular element for android app developers. ImageView displays image resources in the android app user interface. ImageView displays images from various sources such as drawable resources and assets resources.An Imageview can display various types of image resources, for example, bitmap and drawable resources. ImageView also tints an image object and displays the result on its surface. ImageView widget also can scale an image resource. ImageView allows us to apply many types of scaling algorithms. This android app development tutorial demonstrates how we can set an image to ImageView programmatically. Programmatically setting an image to ImageView means we have to add an image to ImageView by using a kotlin or java file. To do this, at first we have to create an XML layout file and we will put an ImageView widget on it by using the Image...

android kotlin - ListView ViewHolder example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.os.Bundle import android.widget.* class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val listView = findViewById<ListView>(R.id.listView) // Get an instance of base adapter val adapter = ColorBaseAdapter() // Set the list view adapter listView.adapter = adapter } } activity_main.xml <?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:layout_width="match_parent" android:layout_height="match_parent" android...

android kotlin - GridView with BaseAdapter example

MainActivity.kt package com.cfsuman.kotlintutorials import android.os.Bundle import android.widget.GridView import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Get the widgets reference from XML layout val gridView = findViewById<GridView>(R.id.gridView) // Get an instance of base adapter val adapter = ColorBaseAdapter() // Set the grid view adapter gridView.adapter = adapter // Configure the grid view gridView.apply { numColumns = 2 horizontalSpacing = 32 verticalSpacing = 32 stretchMode = GridView.STRETCH_COLUMN_WIDTH } } } activity_main.xml <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://sch...