Skip to content

Instantly share code, notes, and snippets.

View hasankucuk's full-sized avatar

Hasan Küçük hasankucuk

View GitHub Profile
@10zgurr
10zgurr / AppPermissionsExtension.kt
Last active November 7, 2022 11:29
AppPermissionsExtension
# your package name
import android.Manifest
import android.content.Context
import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import android.os.Build
import android.provider.Settings
import android.util.Log
import android.util.Log
import com.google.firebase.firestore.CollectionReference
import com.google.firebase.firestore.Query
import com.google.firebase.firestore.ktx.firestore
import com.google.firebase.ktx.Firebase
import com.midsizemango.scribblergame.Constants.Companion.FIRESTORE
class FirestoreAPI(collectionName: String) {
private val db = Firebase.firestore
private var collectionRef: CollectionReference
fun Fragment.isGranted(permission: AppPermission) = run {
context?.let {
(PermissionChecker.checkSelfPermission(it, permission.permissionName
) == PermissionChecker.PERMISSION_GRANTED)
} ?: false
}
fun Fragment.shouldShowRationale(permission: AppPermission) = run {
shouldShowRequestPermissionRationale(permission.permissionName)
}
@delacrixmorgan
delacrixmorgan / KotlinUtilExtensions.md
Last active November 28, 2020 12:49
Kotlin Util Extensions
@underwindfall
underwindfall / Kotlin Extensions .md
Last active August 10, 2022 16:14
Kotlin Extensions
importScripts('https://www.gstatic.com/firebasejs/6.0.2/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/6.0.2/firebase-messaging.js')
// Initialize the Firebase app in the service worker by passing in the
// messagingSenderId.
firebase.initializeApp({
'messagingSenderId': '324534114351'
});
// Retrieve an instance of Firebase Messaging so that it can handle background
class GlideImageHelper(context: Context) : IImageProcess {
private val mGlideInstance = Glide.with(context)
override fun loadUrl(url: String, targetView: ImageView) {
mGlideInstance.load(url).into(targetView)
}
override fun loadUri(uri: Uri, targetView: ImageView) {
mGlideInstance.load(uri).into(targetView)
@wajahatkarim3
wajahatkarim3 / ActivitiesLaunchingWay.kt
Last active April 3, 2023 08:12
Kotlin Extensions for simpler, easier and funw way of launching of Activities
/**
* Kotlin Extensions for simpler, easier and funw way
* of launching of Activities
*/
inline fun <reified T : Any> Activity.launchActivity (
requestCode: Int = -1,
options: Bundle? = null,
noinline init: Intent.() -> Unit = {})
{
@anandwana001
anandwana001 / JsoupOgTagParser.kt
Last active July 6, 2023 17:31
Android Kotlin - Extract og tags from website using jsoup
class JsoupOgTagParser(var urlToParse: String) : AsyncTask<Void, Void, Void?>() {
private var title: String? = null
private var desc: String? = null
private var image: String? = null
private var url: String? = null
private var listener: Listener? = null
override fun doInBackground(vararg voids: Void): Void? {
val con = Jsoup.connect(urlToParse)
@hasankucuk
hasankucuk / FooAdapter.java
Created January 9, 2019 06:55 — forked from morgotth/FooAdapter.java
Recycled Pager Adapter inspired by RecyclerView
package com.example;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.Foo;
import com.example.RecycledPagerAdapter;
public class FooAdapter extends RecycledPagerAdapter<FooViewHolder> {