Skip to content

Instantly share code, notes, and snippets.

View learnpainless's full-sized avatar

Learn Pain Less learnpainless

View GitHub Profile
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.learnpainless.paginationrecyclerview.MainActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/video_list"
@learnpainless
learnpainless / MainActivity.java
Created July 14, 2020 09:31
Pagination in List RecyclerView using Youtube Data API Android
package com.learnpainless.paginationrecyclerview;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="com.edablogs.materialdesign.MainActivity">
<android.support.design.widget.AppBarLayout
@learnpainless
learnpainless / MainActivity.java
Created July 14, 2020 09:28
Open Close effect google material design
package com.edablogs.materialdesign;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.v4.app.ActivityOptionsCompat;
import android.support.v4.util.Pair;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
package com.example.quantum.multiselectionrecyclerview;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.support.v4.content.ContextCompat;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
package com.example.quantum.multiselectionrecyclerview;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
/**
* Created by Pawneshwer on 8/31/2017.
@learnpainless
learnpainless / MainActivity.java
Created July 14, 2020 09:23
Multiple selection RecyclerView Android
package com.example.quantum.multiselectionrecyclerview;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
package com.edablogs.tubelite.api;
import com.edablogs.tubelite.model.update.UpdateModel;
import com.edablogs.tubelite.model.youtube.ChannelModel;
import com.edablogs.tubelite.model.youtube.LatestModel;
import com.edablogs.tubelite.model.youtube.YoutubeResponse;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;
package com.edablogs.tubelite.api;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
import static com.edablogs.tubelite.utils.Constants.BASE_URL;
import static com.edablogs.tubelite.utils.Constants.GIT_BASE_URL;
/**
* Created by pawneshwer on 11/11/16.
package com.edablogs.tubelite.model.youtube;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class ItemLatest {
@SerializedName("kind")
@Expose
private String kind;