Skip to content

Instantly share code, notes, and snippets.

View vitkidd's full-sized avatar

Vitaly Malyshev vitkidd

View GitHub Profile
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* ViewPager that blocks swiping if contains other swiping view.
*/
public class HackyViewPager extends ViewPager {
@vitkidd
vitkidd / span.java
Created May 3, 2021 18:26
span.java
private void updateView(int blockPosition, boolean needPlaceHolder) {
Block block = blocks.get(blockPosition);
String imageUrl = block.getView() == null ? null : block.getView().getImageUrl();
String title = block.getView() == null ? null : (block.getView().getTitle());
String description = block.getView() == null ? null : block.getView().getDescription();
String padding = "\n\n";
if (title == null) {
title = "";

Скрининг

Перед собеседованием HR проводит небольшой телефонный скрининг: https://forms.gle/GJFp2aii2sTaTLZc9

Методы класса Object в Java

Вопросы:

  • Какие методы класса Object ты знаешь и зачем они нужны?
@vitkidd
vitkidd / ThemeManager.kt
Created November 13, 2020 17:12
Theme Change
class CustomTextView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : AppCompatTextView(context, attrs, defStyleAttr), ThemeChangeListener {
override fun onAttachedToWindow() {
super.onAttachedToWindow()
AdmiralUI.addListener(this)
}
@vitkidd
vitkidd / DebouncedOnClickListener.java
Created May 30, 2018 12:03 — forked from rfreedman/DebouncedOnClickListener.java
A debounced onClickListener for Android
import android.os.SystemClock;
import android.view.View;
import java.util.Map;
import java.util.WeakHashMap;
/**
* A Debounced OnClickListener
* Rejects clicks that are too close together in time.
* This class is safe to use as an OnClickListener for multiple views, and will debounce each one separately.
@vitkidd
vitkidd / shape_with_inner_rouned_corners.xml
Created May 19, 2017 15:42
Shape with inner rounded corners
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle">
<stroke android:width="2dp" android:color="#FFFFFFFF" />
<corners
android:bottomRightRadius="6dp"
android:bottomLeftRadius="6dp"
android:topLeftRadius="6dp"