Skip to content

Instantly share code, notes, and snippets.

View AkshayChordiya's full-sized avatar
🔱

Akshay Chordiya AkshayChordiya

🔱
View GitHub Profile
@AkshayChordiya
AkshayChordiya / MainActivity.kt
Last active April 21, 2017 03:58
Kotlin Article: MainActivity.kt with Android Extensions
// Using R.layout.activity_main
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Instead of findView(R.id.toolbar) as Toolbar
setSupportActionBar(toolbar)
public class ViewModelStore {
private final HashMap<String, ViewModel> mMap = new HashMap();
public ViewModelStore() {}
final void put(String key, ViewModel viewModel) {
ViewModel oldViewModel = (ViewModel)this.mMap.get(key);
if(oldViewModel != null) {
oldViewModel.onCleared();
}
@AkshayChordiya
AkshayChordiya / SimpleViewModel.kt
Last active July 5, 2017 10:15
Simple ViewModel
class SimpleViewModel() : ViewModel() {
/**
* The data
*/
private var data: List<Data>
init {
// Load the data over here
// data = ....
@AkshayChordiya
AkshayChordiya / ContextViewModel.kt
Last active July 5, 2017 10:15
Simple ViewModel class with context
class ContextViewModel(application: Application) : AndroidViewModel(application) {
/**
* The data
*/
private var data: List<Data>
init {
// Load the data over here
// data = ....
@AkshayChordiya
AkshayChordiya / MainActivity.kt
Last active July 5, 2017 11:01
Main Activity with ViewModel instance
class MainActivity : LifecycleActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Get the ViewModel instance
val simpleViewModel = ViewModelProviders.of(this).get(SimpleViewModel::class.java)
val data = simpleViewModel.getDataList()
}
@AkshayChordiya
AkshayChordiya / ExecutionTime.kt
Created July 5, 2017 14:44
Execution Time in Kotlin
val executionTime = measureTimeMillis {
// Do your task
}
println("Execution Time = $executionTime ms")
@AkshayChordiya
AkshayChordiya / Person.java
Created July 5, 2017 15:16
Person setter
Person person = new Person();
person.setName("Tony Stark");
person.setAge(52);
// More such stuff
@AkshayChordiya
AkshayChordiya / UseExample.kt
Created July 6, 2017 04:59
Example of use function in Kotlin
FileReader("input.txt").use {
// Read the file
}
// Automatically closed
@AkshayChordiya
AkshayChordiya / TryWithResource.java
Created July 6, 2017 05:05
Try with resource example in Java
try (FileReader reader = new FileReader("input.txt")) {
// Read the file
} catch (IOException e) {
e.printStackTrace();
}
// Automatically closed
@AkshayChordiya
AkshayChordiya / AlsoExampleWithIt.kt
Created July 6, 2017 05:51
Example of Also function in Kotlin
val person = Person().also {
it.name = "Tony Stark"
it.age = 52
// More such stuff
}