Skip to content

Instantly share code, notes, and snippets.

View fatihsokmen's full-sized avatar

Fatih Sokmen fatihsokmen

  • proteams-it
  • London
View GitHub Profile
@fatihsokmen
fatihsokmen / delete from linkedlist 3-ways
Last active August 29, 2015 14:15
Deleting a node from linked list 3-ways; using one pointer, two pointers and recursively
public class LinkedList {
private Node head = null;
public LinkedList() {
head = null;
}
public void add(int x) {
if (head == null) {
@fatihsokmen
fatihsokmen / quickselect
Created February 16, 2015 11:08
Finding kth smallest element of array
public static int quickSelect(int[] a, int k) {
int pivot = a[0];
int lenOfMinThanPivot = 0;
for (int i = 1; i < a.length; i++) {
if (a[i] < pivot) {
lenOfMinThanPivot++;
}
}
@fatihsokmen
fatihsokmen / reverse singlly linkedlist
Last active August 29, 2015 14:15
Reversing singly-linked list
public class LinkedList {
private Node head = null;
public LinkedList() {
head = null;
}
public void reverse() {
if (head == null) {
@fatihsokmen
fatihsokmen / stack with min operation O(1)
Last active August 29, 2015 14:15
Stack implementation + getting minimum with O(1)
public class Stack {
private int[] data;
private int size = 0;
private int cursor = -1;
private int min = 0;
private final static float LOAD_FACTOR = 1.4f;
public Stack() {
data = new int[10];
@fatihsokmen
fatihsokmen / GridEndlessRecyclerViewScrollListener.java
Last active August 5, 2019 15:10
Endless scroll implementation for GridLayoutManager
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
public class GridEndlessRecyclerViewScrollListener extends RecyclerView.OnScrollListener {
private GridLayoutManager gridLayoutManager;
private DataLoader dataLoader;
private int previousItemCount;
private boolean loading;
public GridEndlessRecyclerViewScrollListener(GridLayoutManager gridLayoutManager, DataLoader dataLoader) {
@fatihsokmen
fatihsokmen / ResizeRequestBody.java
Last active May 3, 2018 07:40
Okhttp custom request body for resizing and uploading image uri
import android.content.Context;
import android.graphics.Bitmap;
import android.net.Uri;
import java.io.IOException;
import java.lang.ref.WeakReference;
import co.wardrope.android.util.BitmapResize;
import okhttp3.MediaType;
import okhttp3.RequestBody;
@fatihsokmen
fatihsokmen / BitmapResize.java
Last active January 24, 2017 20:30
Generate thumbnail form image Uri
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import java.io.IOException;
import java.io.InputStream;
public class BitmapResize {
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.view.MotionEventCompat;
import android.support.v4.view.ViewCompat;
import android.support.v4.widget.ViewDragHelper;
import android.support.v4.widget.ViewDragHelper.Callback;
import android.util.AttributeSet;