Skip to content

Instantly share code, notes, and snippets.

View ismailgungor's full-sized avatar
🎯
Focusing

İsmail GÜNGÖR ismailgungor

🎯
Focusing
  • adesso Turkey
View GitHub Profile
package com.kekyazilim.mvpblog
import com.kekyazilim.mvpblog.util.DateCalculationManager
class MainActivityPresenter(dateCalculationManager: DateCalculationManager) : MainActivityContract.Presenter {
private lateinit var mView: MainActivityContract.View
private var mDateCalculationManager = dateCalculationManager
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
package com.kekyazilim.mvpblog
interface MainActivityContract {
interface View {
fun showDate(date: String)
fun bindViews()
package com.kekyazilim.mvpblog
import com.kekyazilim.mvpblog.util.DateCalculationManager
class MainActivityPresenter(dateCalculationManager: DateCalculationManager) : MainActivityContract.Presenter {
private lateinit var mView: MainActivityContract.View
private var mDateCalculationManager = dateCalculationManager
package com.kekyazilim.mvpblog
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import com.kekyazilim.mvpblog.util.DateCalculationManager
class MainActivity : AppCompatActivity(), MainActivityContract.View {
package com.kekyazilim.mvpblog.util
import java.sql.Date
import java.text.DateFormat
import java.util.*
/**
* Responsible to manage date calculation process
* @author ismailgungor
* @since 1.0
fun lookIntoUnknownClass(sample: Any) {
val sampleClass = sample.javaClass
Log.d("Ref_Name", sampleClass.name)
Log.d("Ref_SimpleName", sampleClass.simpleName)
Log.d("Ref_IsArray", "${sampleClass.isArray}")
Log.d("Ref_IsInterface", "${sampleClass.isInterface}")
class MainActivity(
@KBindTranslateView(value = R.id.tv_fail_message, key = "fail_message") holder: View
) : AppCompatActivity() {
@KBindTranslateView(value = R.id.tv_fail_message, key = "fail_message")
lateinit var tvFail: TextView
@KBindTranslateView(value = R.id.btn_try, key = "try")
lateinit var btnTry: Button
package com.kekyazilim.annotationreflectionexample.translator.kotlin
import kotlin.annotation.Retention
@Retention(AnnotationRetention.RUNTIME)
@Target(AnnotationTarget.FIELD)
annotation class KBindTranslateView(
val value: Int,
val key: String
)
package com.kekyazilim.annotationreflectionexample.translator.fakes
import org.json.JSONObject
class FakeTranslatorJson {
private fun provideFakeJson(): String {
return "{\n" +
" \"try\": {\n" +
" \"tr\": \"Dene\",\n" +