Skip to content

Instantly share code, notes, and snippets.

View SurajBahadur's full-sized avatar
🎯
Focusing

Suraj Bahadur SurajBahadur

🎯
Focusing
View GitHub Profile
@SurajBahadur
SurajBahadur / ExifUtil.java
Created August 4, 2019 09:49
Fix flipped / rotated image by getting exif orientation
import java.io.IOException;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.os.Build;
@SurajBahadur
SurajBahadur / ViewPagerAdapter.kt
Created August 9, 2019 07:07
Steps to create viewpager in kotlin
import android.annotation.SuppressLint
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter
import androidx.fragment.app.FragmentStatePagerAdapter
@SuppressLint("WrongConstant")
class ViewPagerAdapter(supportFragmentManager: FragmentManager) : FragmentStatePagerAdapter(supportFragmentManager, FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT) {
private val mFragmentList = ArrayList<Fragment>()
private val mFragmentTitleList = ArrayList<String>()
@SurajBahadur
SurajBahadur / DailyAdapter.kt
Created August 9, 2019 09:57
Example of populating recycleview with adater data in kotlin
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import com.app.base.R
import com.app.base.bean.DailyModel
import kotlinx.android.synthetic.main.item_daily.view.*
class DailyAdapter(private val dailyList: ArrayList<DailyModel>) : RecyclerView.Adapter<DailyAdapter.ViewHolder>() {
@SurajBahadur
SurajBahadur / AudioDialog.java
Created August 11, 2019 17:36
Audio viewing in android
package com.test.dialogfragment;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.ColorDrawable;
import android.media.AudioManager;
import android.media.MediaPlayer;
@SurajBahadur
SurajBahadur / MyAdapter.kt
Created August 14, 2019 06:39
Setting recylerview to contains 3 times in every screen size devices.
package com.app.demo.adapter
import android.app.Activity
import android.content.Context
import android.support.constraint.ConstraintLayout
import android.support.v7.widget.RecyclerView
import android.util.DisplayMetrics
import android.util.Log
import android.view.LayoutInflater
import android.view.View
@SurajBahadur
SurajBahadur / LocationService.kt
Created August 14, 2019 06:42
Workaround to check location service in device and fetch current location.
package com.app.demo.utils
import android.Manifest
import android.annotation.SuppressLint
import android.app.Activity
import android.content.Intent
import android.content.pm.PackageManager
import android.location.Location
import android.net.Uri
import android.os.Looper
@SurajBahadur
SurajBahadur / MainActivity.kt
Created August 14, 2019 07:32
Set item click in adapter with the use of function parameter
import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import android.util.Log
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
@SurajBahadur
SurajBahadur / GpsReceiver.kt
Created August 19, 2019 13:05
Play around with mapbox, exoplayer,downloading video/audio in kotlin
package com.app.test.receiver
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import com.app.test.listeners.LocationCallBack
/**
* initializes receiver with callback
@SurajBahadur
SurajBahadur / MyFirebaseMessagingService.kt
Created August 21, 2019 18:46
Android Notification With Big Picture Style
package com.app.base.firebase
import Preferences
import android.annotation.SuppressLint
import android.annotation.TargetApi
import android.app.NotificationChannel
import android.app.NotificationManager
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
public class AnimatedActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//opening transition animations
overridePendingTransition(R.anim.activity_open_translate,R.anim.activity_close_scale);
}