Skip to content

Instantly share code, notes, and snippets.

View arildojr7's full-sized avatar

Arildo Borges Jr arildojr7

View GitHub Profile
@arildojr7
arildojr7 / SplashActivity.kt
Last active July 9, 2019 17:19
nubank_part1
package com.arildojr.nubank.ui.activities
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.arildojr.nubank.R
import android.content.Intent
class SplashActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<color android:color="@color/colorPrimary" />
</item>
<item android:drawable="@drawable/ic_nu_white" android:gravity="center"/>
</layer-list>
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/background_splash</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:statusBarColor">@color/colorPrimary</item>
</style>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.arildojr.nubank">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<import type="android.view.View"/>
<import type="com.arildojr.nubank.R"/>
<variable name="menu" type="com.arildojr.nubank.enums.MenuAccountEnum"/>
<variable name="onClick" type="com.arildojr.nubank.ui.adapters.OnClickMenu"/>
</data>
enum class MenuAccountEnum(
@DrawableRes val drawableId: Int?,
@StringRes val title: Int,
@StringRes val subTitle: Int = R.string.none
) {
HELP_ME(R.drawable.ic_help, R.string.help_me),
PROFILE(R.drawable.ic_user, R.string.profile, R.string.profile_subtitle),
NUACCOUNT_SETTINGS(R.drawable.ic_savings, R.string.nuaccount_settings),
APP_SETTINGS(R.drawable.ic_phone, R.string.app_settings)
}
interface OnClickMenu {
fun onClickMenu(menu: MenuAccountEnum)
}
class MenuAccountAdapter(
var menuItems: List<MenuAccountEnum>, private val clickListener: (MenuAccountEnum) -> Unit
) : RecyclerView.Adapter<MenuAccountAdapter.ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = DataBindingUtil.inflate<ItemMenuAccountBinding>(
class DashboardActivity : AppCompatActivity() {
private lateinit var binding: ActivityDashboardBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this, R.layout.activity_dashboard)
setupAccountMenu()
}
class NoConnectionInterceptor(private val context: Context) : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
return if (!isConnectionOn()) {
throw Exception("CELULAR CONECTADO")
} else if (!isInternetAvailable()) {
throw Exception("MAS SEM INTERNET")
} else {
Log.e(">>>> ", "Deu Bom")
chain.proceed(chain.request())
}
@arildojr7
arildojr7 / android.yml
Last active January 25, 2020 13:45
GitHub Actions Android file
name: Android CI
on: [push]
jobs:
test:
runs-on: macOS-latest
steps:
- uses: actions/checkout@v1
- name: set up JDK 1.8
uses: actions/setup-java@v1