Skip to content

Instantly share code, notes, and snippets.

View glnix's full-sized avatar

Aleksey Goryachev glnix

  • Ekaterinburg, Russia
View GitHub Profile
@glnix
glnix / Blur.java
Created January 25, 2016 23:07
Blur effect for ImageView
package ru.goryachev.tmate;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.renderscript.Allocation;
import android.renderscript.Element;
import android.renderscript.RenderScript;
import android.renderscript.ScriptIntrinsicBlur;
@glnix
glnix / GetExternalSdCardPath.java
Created January 26, 2016 00:15 — forked from PauloLuan/GetExternalSdCardPath.java
how to get the external sd card path on android.
public static String getExternalSdCardPath() {
String path = null;
File sdCardFile = null;
List<String> sdCardPossiblePath = Arrays.asList("external_sd", "ext_sd", "external", "extSdCard");
for (String sdPath : sdCardPossiblePath) {
File file = new File("/mnt/", sdPath);
if (file.isDirectory() && file.canWrite()) {
@glnix
glnix / YesNoDialog.java
Created August 18, 2016 18:56
YesNoDialog
package ru.goryachev.testjobkassa.ui.dialogs;
import android.app.Activity;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AlertDialog;
@glnix
glnix / InfoDialog.java
Created August 18, 2016 18:57
InfoDialog
package ru.goryachev.testjobkassa.ui.dialogs;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AlertDialog;
@glnix
glnix / README.md
Created August 30, 2016 09:44 — forked from polbins/README.md
Simple RecyclerView Divider

Simple RecyclerView Divider

Simple Horizontal Divider Item Decoration for RecyclerView

    mRecyclerView.addItemDecoration(new SimpleDividerItemDecoration(
            getApplicationContext()
    	));

NOTE: Add item decoration prior to setting the adapter

// Подразумивается, что пользователь авторизован с номером 7965524766
// (т.е. sdk.getAuth().user_phone.equals("79655247666") == true)
// Не работает
public class Application extends TimApplication {
private TimConnectSdk mTimConnectSdk;
// Ubrr fields
// ...
public class CallPresenter implements ICallPresenter {
ICallActivity activity;
TimConnectSdk timConnectSdk;
private CallsController mController;
boolean flagEndCall = false;
public CallPresenter(final ICallActivity activity) {
this.activity = activity;
timConnectSdk = ((Application) ((AppCompatActivity) activity).getApplication()).getTimConnectSdk();
mController = timConnectSdk.getCallsController();
10-27 10:49:20.442 12818-12899/cb.ibank D/ConnectivityManager.CallbackHandler: CM callback handler got msg 524290
10-27 10:49:20.442 12818-12899/cb.ibank D/ConnectivityManager.CallbackHandler: CM callback handler got msg 524294
10-27 10:49:20.452 12818-12899/cb.ibank D/ConnectivityManager.CallbackHandler: CM callback handler got msg 524295
10-27 10:49:20.802 12818-12831/cb.ibank W/art: Suspending all threads took: 14.327ms
10-27 10:49:20.962 12818-12818/cb.ibank I/Timeline: Timeline: Activity_launch_request time:80655613
10-27 10:49:21.302 12818-12818/cb.ibank E/LOG: User phone is ::::::: 79655247666
10-27 10:49:21.312 12818-12818/cb.ibank I/ViewRootImpl: CPU Rendering VSync enable = true
10-27 10:49:21.322 12818-12818/cb.ibank D/ActivityThreadInjector: clearCachedDrawables.
10-27 10:49:21.432 12818-12818/cb.ibank I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@fe71296 time:80656088
10-27 10:49:21.552 12818-12818/cb.ibank D/org.doubango.ngn.services.impl.NgnSipService: register()
10-27 10:48:54.842 12818-12818/cb.ibank D/org.doubango.ngn.services.impl.NgnSipService: register()
10-27 10:48:54.842 12818-12818/cb.ibank D/org.doubango.ngn.services.impl.NgnSipService: realm='sip:sip.tim-connect.com', impu='sip:79655247666@sip.tim-connect.com', impi='79655247666'
10-27 10:48:54.842 12818-12818/cb.ibank D/org.doubango.ngn.services.impl.NgnSipService: STUN2 - server=numb.viagenie.ca and port=3478
10-27 10:48:54.842 12818-12818/cb.ibank D/org.doubango.ngn.services.impl.NgnSipService: pcscf-host='sip.tim-connect.com', pcscf-port='5060', transport='udp', ipversion='ipv4'
10-27 10:48:54.852 12818-12818/cb.ibank I/org.doubango.ngn.services.impl.NgnNetworkService: interface=rmnet_data7 is not up
10-27 10:48:54.852 12818-12818/cb.ibank I/org.doubango.ngn.services.impl.NgnNetworkService: interface=rmnet_data6 is not up
10-27 10:48:54.852 12818-12818/cb.ibank I/org.doubango.ngn.services.impl.NgnNetworkService: interface=rmnet_data5 is not up
10-27 10:48:54.852 12818-12818/cb.ibank I/org.doubango.ngn.s
public class CallActivity extends AppCompatActivity implements ICallActivity {
CallPresenter presenter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_call);
ButterKnife.bind(this);
Picasso.with(this).load(R.drawable.operator_girl).transform(new CircleTransform()).into(operatorPhoto);