Skip to content

Instantly share code, notes, and snippets.

View sagar-viradiya's full-sized avatar
:octocat:
Focusing

Sagar Viradiya sagar-viradiya

:octocat:
Focusing
View GitHub Profile
@sagar-viradiya
sagar-viradiya / MainActivity.kt
Last active July 7, 2018 17:42
MainActivity with navigation component
package com.example.sagar.physicsanimation
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.support.v7.app.ActionBarDrawerToggle
import android.support.v7.widget.Toolbar
import androidx.navigation.Navigation
import androidx.navigation.ui.NavigationUI
import androidx.navigation.ui.setupWithNavController
import kotlinx.android.synthetic.main.activity_main.*
package com.example.sagar.physicsanimation
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.os.PersistableBundle
import android.support.design.widget.NavigationView
import android.support.v4.app.Fragment
import android.support.v4.view.GravityCompat
import android.support.v7.app.ActionBarDrawerToggle
import android.support.v7.widget.Toolbar
@sagar-viradiya
sagar-viradiya / bottom_navigation_menu.xml
Created July 7, 2018 08:02
BottomNavigationView menu
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/bottomNavFragmentOne"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/home_bottom_nav_item_title"/>
<item
android:id="@+id/bottomNavFragmentTwo"
android:icon="@drawable/ic_exposure_plus_1_black_24dp"
@sagar-viradiya
sagar-viradiya / bottom_navigation_graph.xml
Created July 7, 2018 07:42
Navigation graph for BottomNavigationView
<?xml version="1.0" encoding="utf-8"?>
<navigation 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:id="@+id/nav_secondary"
app:startDestination="@id/bottomNavFragmentOne">
<fragment
android:id="@+id/bottomNavFragmentOne"
android:name="com.example.sagar.navigationuidemo.BottomNavFragmentOne"
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/bottomNavFragment"
android:title="@string/bottomnav_menu_title"/>
<item
android:id="@+id/infoFragment"
android:title="@string/info_menu_title"/>
</menu>
<?xml version="1.0" encoding="utf-8"?>
<navigation 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:id="@+id/nav_main"
app:startDestination="@id/bottomNavFragment">
<fragment
android:id="@+id/bottomNavFragment"
android:name="com.example.sagar.navigationuidemo.BottomNavFragment"
@sagar-viradiya
sagar-viradiya / HeapSort.kt
Created March 17, 2018 11:42
Heap sort in kotlin
/**
* Heap sort
*
* Given an array, sort it in ascending order using heap sort algorithm
*/
fun main(args: Array<String>) {
val array = intArrayOf(4, 1, 3, 2, 16, 9, 10, 14, 8, 7)
@sagar-viradiya
sagar-viradiya / MaximumSubArray.kt
Last active March 17, 2018 11:51
Solution of maximum sub array problem in kotlin
/**
* Maximum sub array problem
*
* Given an array of integers find the sub array whose sum is maximum
*/
fun main(args: Array<String>) {
val array = intArrayOf(13, -3, -25, 20, -3, -16, -23, 18, 20, -7, 12, -5, -22, 15, -4, 7)
print(getMaximumSubArray(array, 0, array.size - 1))
firstSpringAnimationX.addUpdateListener { _, value, _ ->
secondSpringAnimationX.animateToFinalPosition(value)
}
firstSpringAnimationY.addUpdateListener { _, value, _ ->
secondSpringAnimationY.animateToFinalPosition(value)
}
private fun setupOnTouchListener() {
...
android_bot.setOnTouchListener { view, motionEvent ->
if(motionEvent.action == MotionEvent.ACTION_MOVE) {
val deltaX = motionEvent.rawX - lastX
val deltaY = motionEvent.rawY - lastY