| CARVIEW |
Select Language
HTTP/2 200
date: Tue, 27 Jan 2026 18:20:40 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"76010a78d3cb956794208759ed3179e0"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=7vON3GhNWIVcKJp%2FxSjPW%2BNs47pffxiTC93rkZkzAoP%2BO1B9mWt7Vj25rz5IxYz%2FPLOmvZmNHmj5QMSlMqP80aydA8opLIdb7jllYYOQZ8yShSBB7UPxSEe6Ei349wH3qMcx98pOR8UeCyf9s4FGEmjtVjj8aArtUk4YvhhmndVgEBKl2i4ONYVKMTkXLTWmQAvrSaqwqGcn8t%2BJvcwBDzUUqSWm3WC2pz2bQOJLiGLydS75Mnq9KBecqap1CjK0XmJanoFRpeaOoK12FKo41w%3D%3D--tiLXCpXAXlDDs%2Fml--vb6KngUbh36ZI47Hl5Yz8A%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1586309698.1769538040; Path=/; Domain=github.com; Expires=Wed, 27 Jan 2027 18:20:40 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 27 Jan 2027 18:20:40 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 9144:5CE2D:AA5436:BC151C:697901F8
gmk57 (George Kropotkin) · GitHub
Skip to content
Navigation Menu
{{ message }}
On the Internet, everybody knows I'm a cat
Pinned Loading
-
Kotlin delegates for Android View Bi...
Kotlin delegates for Android View Binding with usage examples 1import android.view.LayoutInflater
2import android.view.View
3import android.view.ViewGroup
4import androidx.appcompat.app.AppCompatActivity
5import androidx.fragment.app.DialogFragment
-
Sending events to UI with Channel/Fl...
Sending events to UI with Channel/Flow + custom collector (see my first comment for reasons behind it) 1/**2* Starts collecting a flow when the lifecycle is started, and **cancels** the collection on stop.3* This is different from `lifecycleScope.launchWhenStarted { flow.collect{...} }`, in which case4* the coroutine is just suspended on stop.5*/ -
Coroutine-based solution for delayed...
Coroutine-based solution for delayed and periodic work 1/**2* Coroutine-based solution for delayed and periodic work. May fire once (if [interval] omitted)3* or periodically ([startDelay] defaults to [interval] in this case), replacing both4* `Observable.timer()` & `Observable.interval()` from RxJava.5* -
Coroutine-based solution for retries...
Coroutine-based solution for retries with delay 1/**2* Analogue of [runCatching] with retry, delay & logging added.3* Re-throws CancellationException to avoid the need to explicitly skip it in [onFailure].4* Intervals are calculated since previous failure.5*/ -
-
mvvm-examples
mvvm-examples PublicForked from erdo/android-fore
Various approaches to writing declarative & reactive view layer on Android
Kotlin 6
Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.
If the problem persists, check the GitHub status page or contact support.
You can’t perform that action at this time.

