Skip to content

Instantly share code, notes, and snippets.

View vijaybheda's full-sized avatar
🖥️
Working from Office

Vijay Bheda vijaybheda

🖥️
Working from Office
View GitHub Profile
@vijaybheda
vijaybheda / AndroidKeyBoardUtil.kt
Last active February 23, 2021 09:59
Android to hide the virtual keyboard using the InputMethodManager, calling hideSoftInputFromWindow , passing in the token of the window containing your focused view. This will force the keyboard to be hidden in all situations.
fun addKeyboardVisibilityListener(
rootLayout: View,
onKeyboardVisibiltyListener: OnKeyboardVisibiltyListener
) {
rootLayout.viewTreeObserver.addOnGlobalLayoutListener {
val r = Rect()
rootLayout.getWindowVisibleDisplayFrame(r)
val screenHeight = rootLayout.rootView.height
// r.bottom is the position above soft keypad or device button.
@vijaybheda
vijaybheda / LiveDataViewModel.kt
Created February 22, 2021 05:43
Creating an Observer for LiveData in UI controller
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
lateinit var viewModel: SampleViewModel
@vijaybheda
vijaybheda / MainActivity.java
Created February 21, 2021 12:53
Android Start/Stop Service from Activity Example using HandlerThread
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/**
* Hides the activity's action bar
*
* @param activity the activity
*/
public static void hideActionBar(Activity activity) {
// Call before calling setContentView();
if (activity != null) {
activity.getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
if (activity.getActionBar() != null) {
@vijaybheda
vijaybheda / AndroidActionBar.java
Created February 21, 2021 06:01
The action bar is an important design element, usually at the top of each screen in an app, that provides a consistent familiar look between Android apps. It is used to provide better user interaction and experience by supporting easy navigation through tabs and drop-down lists.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_location_found);
// get action bar
ActionBar actionBar = getActionBar();
// Enabling Up / Back navigation
actionBar.setDisplayHomeAsUpEnabled(true);
// import 'package:background_fetch/background_fetch.dart';
import 'dart:convert';
import 'package:dot/theme_values.dart';
import 'package:dot/ui/PickupExecutive/DropListVC.dart';
import 'package:dot/ui/firebase/PushNotificationService.dart';
import 'package:dot/ui/customer/HomeCustomerVC.dart';
import 'package:dot/ui/homeSales/homeVC.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'dart:convert';
import 'package:dot/ui/model/GeneralMasterData.dart';
import 'package:dot/ui/model/StateCity.dart';
import 'package:dot/utils/SharedPref.dart';
import 'package:dot/utils/Util.dart';
import 'package:dot/utils/popUp.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
@vijaybheda
vijaybheda / DetailVC.dart
Created January 15, 2021 10:42
Sort a list of objects in Flutter (Dart) by property value
//taskData is list to show in listView
void _sortTaskData({bool reversed: false}) {
taskData.sort((a, b) {
return a.compareTo(b);
});
if (reversed) {
taskData = taskData.reversed.toList();
}
setState(() {});
@vijaybheda
vijaybheda / SharedPref.dart
Created January 11, 2021 11:26
Shared Prefeference
import 'dart:convert';
import 'package:shared_preferences/shared_preferences.dart';
class SharedPref {
read(String key) async {
final prefs = await SharedPreferences.getInstance();
return json.decode(prefs.getString(key));
}
import android.annotation.SuppressLint;
import android.content.ContentUris;
import android.content.Context;
import android.content.CursorLoader;
import android.database.Cursor;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.provider.DocumentsContract;
import android.provider.MediaStore;