Skip to content

Instantly share code, notes, and snippets.

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

Vamsi Tallapudi vamsitallapudi

🚩
Become better than yesterday
View GitHub Profile
@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 / 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 / build.gradle
Created March 4, 2018 15:06
Android Testing Example - adding required code to build.gradle
android {
...
testOptions {
unitTests {
includeAndroidResources = true
}
}
...
}
@vamsitallapudi
vamsitallapudi / build.gradle
Created March 4, 2018 14:59
android testing example robolectric
dependencies {
...
// Robolectric
testImplementation "org.robolectric:robolectric:3.7.1"
...
}
fun ViewGroup.inflate(@LayoutRes layoutRes: Int, attachToRoot: Boolean = false): View {
return LayoutInflater.from(context).inflate(layoutRes,this,attachToRoot)
}
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
package com.coderefer.newsboard
import android.support.v7.widget.RecyclerView
import android.util.Log
import android.view.View
import android.view.ViewGroup
import com.squareup.picasso.Picasso
import kotlinx.android.synthetic.main.news_item.view.*
/**
import java.util.Date
data class News(
val id:Int=0,
val news_title:String?=null,
var news_detail: String? = null,
var news_image_url: String? = null,
var news_url: String? = null,
var news_source: String? = null,
var pub_date: Date? = null
)
<?xml version="1.0" encoding="utf-8"?>
<layout
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"
tools:context="com.coderefer.newsboard.MainActivity"
>
<android.support.v7.widget.CardView
android:layout_width="match_parent"
...
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"/>
...