Skip to content

Instantly share code, notes, and snippets.

View NinoDLC's full-sized avatar

Nino NinoDLC

  • Lyon, France
View GitHub Profile
private List<MainUiModel> sortAndFilterMeetings(
@Nullable List<Meeting> meetings,
@Nullable Map<Room, Boolean> selectedRooms
) {
List<MainUiModel> result = new ArrayList<>();
if (meetings == null || selectedRooms == null) {
return result;
}
import android.view.View;
import androidx.annotation.IdRes;
import androidx.annotation.IntRange;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.RecyclerView;
import androidx.test.espresso.NoMatchingViewException;
import androidx.test.espresso.ViewAssertion;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.widget.ImageView;
import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "fr.delcey.mareu"
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName "1.0"
@NinoDLC
NinoDLC / MapFragment.kt
Last active April 24, 2020 06:48
Permission and UI widget manipulation in MVVM
class MapFragment : SupportMapFragment() {
private lateinit var mapViewModel: MapViewModel
private lateinit var googleMap: GoogleMap
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
import android.util.Log;
import androidx.annotation.MainThread;
import androidx.annotation.NonNull;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.Observer;
import java.util.concurrent.atomic.AtomicBoolean;
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "fr.delcey.mareu"
minSdkVersion 21
targetSdkVersion 29
versionCode 1
@NinoDLC
NinoDLC / SingleLiveEvent.java
Last active December 28, 2021 17:40
SingleLiveEvent.java
import android.util.Log;
import androidx.annotation.MainThread;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.Observer;
import java.util.concurrent.atomic.AtomicBoolean;
import android.app.Application
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import caux.martin.go4lunch.MainApplication
import caux.martin.go4lunch.repositories.UserRepository
import caux.martin.go4lunch.repositories.places.PlacesRepository
import caux.martin.go4lunch.viewModel.LocationViewModel
import caux.martin.go4lunch.viewModel.WorkmatesViewModel
class ViewModelFactory private constructor(
```
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/view_tracks_coordinatorlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background_grey_50"