Skip to content

Instantly share code, notes, and snippets.

View john-lorrenz's full-sized avatar
🏠
Working from home

John lorrenz Cruz john-lorrenz

🏠
Working from home
View GitHub Profile
@john-lorrenz
john-lorrenz / GroupieRecyclerView.kt
Last active November 15, 2019 02:32
Basic Groupie Recycler View
override fun onCreate(savedInstanceState: Bundle?) {
reycler_view.isNestedScrollingEnabled = true
reycler_view.layoutManager = LinearLayoutManager(this)
var adapter = GroupAdapter<ViewHolder>()
adapter.add(storyItem())
adapter.add(storyItem())
adapter.add(storyItem())
@john-lorrenz
john-lorrenz / ViewPager.kt
Created November 8, 2019 11:55
View Page - Image
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var adapter = ViewPagerAdapter(this)
pager.adapter = adapter
}
internal inner class ViewPagerAdapter(val context: Context) : PagerAdapter() {
@john-lorrenz
john-lorrenz / DoAfterDelay.kt
Created November 13, 2019 13:06
Delay code in Android without making the UI freeze
// Import
import android.os.Handler;
// Use
val handler = Handler()
handler.postDelayed({
// do something after 1000ms
}, 1000)
@john-lorrenz
john-lorrenz / circle.xml
Last active November 17, 2019 16:40
Circular button with custom icon
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval"
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- border color and width -->
<stroke android:width="0.5dp" android:color="@android:color/darker_gray"/>
<!-- background color -->
<solid android:color="@android:color/white"/>
@john-lorrenz
john-lorrenz / build.gradle
Last active November 18, 2019 03:12
Simple Chat Layout Template
implementation 'com.google.android.material:material:1.0.0'
@john-lorrenz
john-lorrenz / activity_chat.xml
Created November 19, 2019 00:13
Basic Chat Kotlin Template
androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view_chat"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
@john-lorrenz
john-lorrenz / drawable.xml
Created November 19, 2019 00:44
Basic Drawable Template - with background and border
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- background color -->
<solid android:color="@android:color/darker_gray"/>
<!-- border color and width -->
<stroke android:width="10dp"
android:color="@android:color/white"/>
@john-lorrenz
john-lorrenz / AndroidManifest.xml
Last active December 22, 2019 21:34
Basic Permission Template - using florent library
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
@john-lorrenz
john-lorrenz / CapturePhoto.kt
Last active February 17, 2020 04:37
Get Photo From Gallery / Capture from Camera
import android.Manifest
import com.github.florent37.runtimepermission.RuntimePermission
import android.provider.MediaStore
import java.util.*
import java.io.File
import android.net.Uri
import android.content.Intent
var imageUri: Uri? = null
var OPEN_CAMERA = 10
@john-lorrenz
john-lorrenz / DatePicker.kt
Created February 17, 2020 01:36
Date picker
import android.app.DatePickerDialog
import android.widget.EditText
import java.text.DecimalFormat
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
dateText.setOnClickListener {
setDatePickerAction(it as EditText)
openDatePicker()
}