Skip to content

Instantly share code, notes, and snippets.

View nikartm's full-sized avatar
:electron:
Bio Robot

Ivan V nikartm

:electron:
Bio Robot
View GitHub Profile
@nikartm
nikartm / gitignore file
Created April 27, 2017 09:48
Gitignore for Android
# Android Studio
.gradle
/local.properties
.DS_Store
/build
/captures
app/build/
gradle/
*.iml
.idea
@nikartm
nikartm / ru_cities.xml
Created April 29, 2017 20:23
All Russian Cities xml
<?xml version="1.0"?>
<string-array name="cities">
<item>Абаза, Хакасия</item>
<item>Абакан, Хакасия</item>
<item>Абдулино, Оренбургская область</item>
<item>Абинск, Краснодарский край</item>
<item>Агидель, Башкортостан</item>
<item>Агрыз, Татарстан</item>
<item>Адыгейск, Адыгея</item>
<item>Азнакаево, Татарстан</item>
@nikartm
nikartm / Java declination age method
Last active December 11, 2017 13:45
Склонение возраста (ru)
public static String getAgeWithDeclination(double age){
String result;
List<Double> units = Arrays.asList(2d, 3d, 4d);
List<Double> dozens = Arrays.asList(11d, 12d, 13d, 14d);
if(age != 11 && age % 10 == 1) {
result = age + " год";
} else if(age % 1 != 0d || (units.contains(age % 10) && !dozens.contains(age % 100))) {
result = age + " года";
} else {
@nikartm
nikartm / FooterBarBehavior.java
Last active May 12, 2019 16:09
FooterBarBehavior
import android.content.Context;
import android.support.design.widget.AppBarLayout;
import android.support.design.widget.CoordinatorLayout;
import android.util.AttributeSet;
import android.view.View;
/**
* @author Ivan V on 06.03.2018.
* @version 1.0
*/
@nikartm
nikartm / FooterBarLayout.java
Created March 6, 2018 14:54
FooterBarLayout
package ru.dasreda.dasreda;
import android.content.Context;
import android.support.design.widget.CoordinatorLayout;
import android.util.AttributeSet;
import android.widget.FrameLayout;
/**
* @author Ivan V on 06.03.2018.
* @version 1.0
@nikartm
nikartm / Cache.java
Last active April 26, 2024 07:40
Android. Example how to save an image file in the App cache and get Uri for it. The Image will not be saved in a device gallery, only in an internal App cache.
package com.github.example;
import android.content.Context;
import android.graphics.Bitmap;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Log;
import androidx.annotation.Nullable;
import androidx.core.content.FileProvider;
@nikartm
nikartm / README.md
Created May 25, 2019 07:53 — forked from lopspower/README.md
Hexadecimal color code for transparency

Hexadecimal color code for transparency

Twitter

How to set transparency with hex value ?

For example, you want to set 40% alpha transparence to #000000 (black color), you need to add 66 like this #66000000.

All hex value from 100% to 0% alpha:

@nikartm
nikartm / SimpleTimer
Last active April 23, 2020 23:48
Countdown timer
import android.os.CountDownTimer
import java.util.concurrent.TimeUnit
/**
* Countdown timer helper
* @author Ivan V on 23.04.2020.
* @version 1.0
*/
class SimpleTimer {
@nikartm
nikartm / SetBNVItemColor.txt
Last active May 28, 2020 20:00
Set color for the item in BottomNavigationView
private void onClickBnvMenu() {
bnvMenu.setOnNavigationItemSelectedListener(item -> {
final int itemId = item.getItemId();
if (selectedCategoryId == itemId) {
return false;
}
switch (itemId) {
case R.id.item_feed:
// Do something
@nikartm
nikartm / StickyDialog.kt
Created July 31, 2020 14:05
Floating sticky dialog for RecyclerView
/**
* Sticky dialog for [RecyclerView].
* Create instance when RecyclerView will be initialized and
* call [StickyDialog.show] when a user clicked by item in a list
*
* @author Ivan V on 31.07.2020.
* @version 1.0
*/
class StickyDialog : DialogFragment {