Skip to content

Instantly share code, notes, and snippets.

@mustafasevgi
mustafasevgi / auto load more
Created February 21, 2015 15:52
EndlessScrollListener
public abstract class EndlessScrollListener implements OnScrollListener {
// The minimum amount of items to have below your current scroll position
// before loading more.
private int visibleThreshold = 5;
// The current offset index of data you have loaded
private int currentPage = 0;
// The total number of items in the dataset after the last load
private int previousTotalItemCount = 0;
// True if we are still waiting for the last set of data to load.
private boolean loading = true;
@mustafasevgi
mustafasevgi / Maps link
Created February 20, 2015 07:10
Create maps link android
@mustafasevgi
mustafasevgi / gist:c67548e0512c4dde748b
Created February 2, 2015 09:43
Full screen dialog fragment
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
// the content
final RelativeLayout root = new RelativeLayout(getActivity());
root.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
// creating the fullscreen dialog
final Dialog dialog = new Dialog(getActivity());
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
@mustafasevgi
mustafasevgi / gist:dbfae7eccad177090d0a
Created January 29, 2015 14:02
calculate two location
private String getDistanceBetweenTwoLocations(double latA, double lngA, double latB, double lngB, String suffix) {
Location locationA = new Location("point A");
locationA.setLatitude(latA);
locationA.setLongitude(lngA);
Location locationB = new Location("point B");
locationB.setLatitude(latB);
locationB.setLongitude(lngB);
@mustafasevgi
mustafasevgi / gist:fd021ae54331ac1d6188
Created January 29, 2015 13:41
Add event Calendar, send SMS, installed package, send message with FB Messenger, send Email
private void addCalendar() {
Uri eventsUri;
if (android.os.Build.VERSION.SDK_INT <= 7) {
eventsUri = Uri.parse("content://calendar/events");
}
else {
@mustafasevgi
mustafasevgi / gist:a60a9367d8de07a7a47e
Created January 28, 2015 14:31
AppCompat padding remove
android:contentInsetStart="0dp"
android:contentInsetLeft="0dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
@mustafasevgi
mustafasevgi / styles.xml
Created January 28, 2015 08:04
Android appcompat full screen and hide status bar
<resources>
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
</resources>
@mustafasevgi
mustafasevgi / gist:2406dfec218594e6a8aa
Created January 15, 2015 06:22
Slide animation for view
// To animate view slide out from left to right
public void slideToRight(View view){
TranslateAnimation animate = new TranslateAnimation(0,view.getWidth(),0,0);
animate.setDuration(500);
animate.setFillAfter(true);
view.startAnimation(animate);
view.setVisibility(View.GONE);
}
// To animate view slide out from right to left
public void slideToLeft(View view){
package com.Yahya.Utils;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;