Skip to content

Instantly share code, notes, and snippets.

View zakrodionov's full-sized avatar
🇺🇦
Peace For Ukraine

Zakhar Rodionov zakrodionov

🇺🇦
Peace For Ukraine
View GitHub Profile
@zakrodionov
zakrodionov / CountryAutoCompleteAdapter.java
Created December 17, 2018 06:49 — forked from sdex/CountryAutoCompleteAdapter.java
Android: AutoCompleteTextView with Realm.io database
/*
* Copyright 2015 Yuriy Mysochenko
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@zakrodionov
zakrodionov / SignatureCheck.java
Last active June 13, 2019 11:38 — forked from scottyab/SignatureCheck.java
Simple Android signature check. It's not bullet proof but does increase the difficulty of backdooring the app #security
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.Signature;
public class TamperCheck {
//we store the hash of the signture for a little more protection
private static final String APP_SIGNATURE = "1038C0E34658923C4192E61B16846";
@zakrodionov
zakrodionov / gist:52c8722d3f0d2f1b8fcce19a7bde6189
Last active June 13, 2019 12:09 — forked from orhanobut/gist:8665372
Up down animation for dialog fragment / Выезжает снизу #view #animation
// Slide up animation
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromYDelta="100%"
android:interpolator="@android:anim/accelerate_interpolator"
android:toXDelta="0" />
@zakrodionov
zakrodionov / DialogFragAnim_snippet.java
Last active June 13, 2019 12:09 — forked from jasco/DialogFragAnim_snippet.java
DialogFragment enter/exit animations #view #animation
// example courtesy of http://adilatwork.blogspot.com/2012/11/android-dialogfragment-enter-and-exit.html
// file location: src/main/java/com/example/
@Override
public void onStart() {
super.onStart();
// safety check
if (getDialog() == null) {
return;
package com.kevicsalazar.utils;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.view.View;
public class AnimationUtils {
// Attention
public static AnimatorSet loadBounceAnimator(View target) {
AnimatorSet animatorSet = new AnimatorSet();
@zakrodionov
zakrodionov / ExpandDelegate.kt
Created July 19, 2019 08:44
expand delegate, item in recyclerview #view
// Example
fun expandAdapterDelegate() = adapterDelegateLayoutContainer<ExpandedItem, DisplayableItem>(R.layout.item_expanded) {
llArrowContainer.setOnClickListener {
val isExpand = !item.isExpanded
item.isExpanded = isExpand
expandText(isExpand, ivArrow, llTextContainer)
}
bind {
@zakrodionov
zakrodionov / HorizontalPaddingDecoration.kt
Last active September 11, 2019 15:03
ItemDecoration #view
class HorizontalPaddingDecoration(
private val padding: Float = 2f,
private val firstLastPadding: Float = 20f
) : RecyclerView.ItemDecoration() {
override fun getItemOffsets(
outRect: Rect,
view: View,
parent: RecyclerView,
state: RecyclerView.State
class AddressesSpinnerAdapter(
context: Context,
textViewResourceId: Int = android.R.layout.simple_spinner_item
) : ArrayAdapter<AddressesSpinnerItem>(context, textViewResourceId) {
var values: ArrayList<AddressesSpinnerItem> = arrayListOf()
set(value) {
field.clear()
field = value
notifyDataSetChanged()
@zakrodionov
zakrodionov / Полезные команды
Last active October 17, 2019 06:16
Замена символов переименование полезные команды#regexp
for f in *\ *; do mv "$f" "${f// /_}"; done --удаляет пробелы в названии файлов
for a_file in *;do mv -v "$a_file" `echo "$a_file" | tr [:upper:] [:lower:]` ;done; ---делает lowercase
rename 's/[\(\)]//g' *.txt переименует все файлы .txt, удалив круглые скобки.
rename 's/[\-]//g' *.jpg удалив минус(-).
for file in *; do mv "$file" `echo $file | tr '-' '_'` ; done - замена - на _
@zakrodionov
zakrodionov / Rovas code style.md
Last active November 12, 2019 16:46
Rovas code styles