Skip to content

Instantly share code, notes, and snippets.

@himanshuvirmani
himanshuvirmani / DatabaseConfiguration.java
Created September 26, 2016 11:59
SpringBoot Multiple DB Connections using Routing DataSource
@Configuration
@EnableJpaAuditing(dateTimeProviderRef = "dateTimeProvider")
@EnableJpaRepositories("com.sample.repository")
@EnableTransactionManagement
public class DatabaseConfiguration implements EnvironmentAware {
private final Logger log = LoggerFactory.getLogger(DatabaseConfiguration.class);
private RelaxedPropertyResolver dataSourcePropertyResolver;
private RelaxedPropertyResolver slaveDataSourcePropertyResolver;
@himanshuvirmani
himanshuvirmani / AndroidShareUtil.java
Last active February 11, 2021 18:39
Android app share util with fb, twitter, whatsapp, gtalk etc
public class AndroidShareUtil {
private static final String DEFAULT_SHARE_TITLE = "Check XXX!";
private static final String DEFAULT_SHARE_URL_PREFIX = "http://MARKET_URL";
public static void performShare(ShareData shareData, Activity activity, Uri uri) {
try {
if (activity != null && shareData != null && (!(activity.isFinishing()))) {
String title = shareData.getTitle();
String shareUrl = shareData.getShareUrl();
@himanshuvirmani
himanshuvirmani / VelocityViewPager.java
Last active August 29, 2015 14:01
VelocityViewPager can be used to replicate gallery behavior with better and smooth user experience. This acts as multi page flinging. The below mentioned code can be used in parallel with this(https://gist.github.com/devunwired/8cbe094bb7a783e37ad1) gist to exactly replicate gallery behaviour.
package com.XXX.YYY;
import android.annotation.SuppressLint;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.Scroller;
@himanshuvirmani
himanshuvirmani / AESUtils.java
Last active August 29, 2015 13:59
Simple AES encryption decryption
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import android.util.Base64;
public class AESUtils {
private AESUtils() {
}
@himanshuvirmani
himanshuvirmani / CustomProgressBar.java
Created April 11, 2014 11:01
Creating a full screen progress bar component for Android
public final class CustomProgressBar {
private Dialog dialog;
public Dialog show(Context context) {
return show(context, null);
}
public Dialog show(Context context, CharSequence title) {
return show(context, title, false);