Skip to content

Instantly share code, notes, and snippets.

@Eeram
Eeram / TestFragment.java
Last active April 19, 2016 08:08
RecyclerView item entrance animation
public class TestFragment extends Fragment {
...
@Override
public void onDataLoaded(List<Item> items) {
...
// Call this method once you loaded your items and just before the call to Adapter#notifiyDataSetChanged()
recyclerView.scheduleLayoutAnimation();
@Eeram
Eeram / RecyclerAdapter.java
Last active April 5, 2016 08:01
Shared transition tests
@Override
public PaletteViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View itemView = LayoutInflater.
from(viewGroup.getContext()).
inflate(R.layout.card_view, viewGroup, false);
itemView.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Creating the ScrollingActivity Intent with the extras data
Intent intent = new Intent(this, ScrollingActivity.class);
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
app:popupTheme="@style/toolbar_popup_style"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
style="@style/toolbar_style"/>
@Eeram
Eeram / MainActivityCorrect.java
Created January 19, 2016 17:51
Using fields instead of local variables
public class MainActivity extends AppCompatActivity {
// So, we move the DECLARATION of mainLayout outside of the onCreate method.
// We put it here, in the MainActivity
CoordinatorLayout mainLayout;
public void onCreate(Bundle savedInstanceState) {
...
@Eeram
Eeram / FontTextView.java
Created January 18, 2016 11:44
How to use font on Android
package kuid.kuid.ui.widget;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.util.Log;
import android.util.LruCache;
import android.widget.TextView;
@Eeram
Eeram / activity animations
Created January 11, 2016 23:16
Starting Activity with transitions
/*
* Java
*/
// To start an Activity:
private void startActivityWithAnimation(Intent intent) {
startActivity(intent);
overridePendingTransition(R.anim.slide_in_from_right, R.anim.slide_out_to_left);
}
@Eeram
Eeram / MainActivity.java
Last active October 14, 2015 19:18
How to instantiate CountriesAdapter with footer
public class MainActivity {
private RecyclerView recyclerView;
private ArrayList<Country> countries;
...
@Override
public void onCreate(Bundle savedInstanceState) {
@Eeram
Eeram / CountriesAdapter.java
Last active October 14, 2015 19:11
An example on how to use FooterBaseAdapter
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.ArrayList;
@Eeram
Eeram / FooterBaseAdapter.java
Last active October 14, 2015 19:20
Base adapter to add a footer to a RecyclerView
import android.support.v7.widget.RecyclerView;
import android.view.View;
import java.util.ArrayList;
public abstract class FooterBaseAdapter<V> extends RecyclerView.Adapter
implements View.OnClickListener {
public final static int ITEM_VIEW_TYPE_FOOTER = 0;
public final static int ITEM_VIEW_TYPE_NORMAL = 1;
private final static int ITEMS_PER_PAGE = 30;