Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View vamsitallapudi's full-sized avatar
🚩
Be better than yesterday

Vamsi Tallapudi vamsitallapudi

🚩
Be better than yesterday
View GitHub Profile
package com.coderefer.newsboard
import android.databinding.DataBindingUtil
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.support.v7.widget.LinearLayoutManager
import android.util.Log
import com.coderefer.newsboard.databinding.ActivityMainBinding
import kotlinx.android.synthetic.main.activity_main.*
import org.json.JSONArray
fun ViewGroup.inflate(@LayoutRes layoutRes: Int, attachToRoot: Boolean = false): View {
return LayoutInflater.from(context).inflate(layoutRes,this,attachToRoot)
}
@vamsitallapudi
vamsitallapudi / build.gradle
Created March 4, 2018 14:59
android testing example robolectric
dependencies {
...
// Robolectric
testImplementation "org.robolectric:robolectric:3.7.1"
...
}
@vamsitallapudi
vamsitallapudi / build.gradle
Created March 4, 2018 15:06
Android Testing Example - adding required code to build.gradle
android {
...
testOptions {
unitTests {
includeAndroidResources = true
}
}
...
}
@vamsitallapudi
vamsitallapudi / activity_main.xml
Created March 4, 2018 15:33
Android Testing Example - creation of layout file
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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="com.coderefer.androidtestingexamples.MainActivity">
<Button
@vamsitallapudi
vamsitallapudi / MainActivity.kt
Created March 4, 2018 15:56
Android Testing Example - MainActivity
package com.coderefer.androidtestingexamples
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
@vamsitallapudi
vamsitallapudi / SimpleUnitTest.kt
Created March 4, 2018 17:55
Android Testing Example - Simple Unit test creation
package com.coderefer.androidtestingexamples
import kotlinx.android.synthetic.main.activity_main.*
import org.junit.Test
import org.junit.Assert.*
import org.junit.runner.RunWith
import org.robolectric.Robolectric
import org.robolectric.RobolectricTestRunner
@vamsitallapudi
vamsitallapudi / build.gradle
Created March 11, 2018 09:39
Room Database Example - Integration of library in gradle
// Room
implementation "android.arch.persistence.room:runtime:1.0.0"
kapt "android.arch.persistence.room:compiler:1.0.0"
@vamsitallapudi
vamsitallapudi / RunEg.kt
Last active March 12, 2018 15:37
Run function eg - using Run as scoping function
fun testScope(){
var name = "Hi Vamsi"
run{
var name = "Hello there"
println(name) //Hello there
}
println(name) // Hi Vamsi
}
Button(this).run {
text = "Login"
background = ContextCompat.getDrawable(context,R.drawable.abc_btn_radio_material)
setOnClickListener {
openNextScreen()
}
}