Skip to content

Instantly share code, notes, and snippets.

@mzgreen
mzgreen / build.gradle
Created February 15, 2015 11:10
HideOnScrollExample - build file
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile "com.android.support:recyclerview-v7:21.0.0"
compile 'com.android.support:cardview-v7:21.0.3'
}
@mzgreen
mzgreen / styles.xml
Created February 15, 2015 11:11
HideOnScrollExample - styles
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/color_primary</item>
<item name="colorPrimaryDark">@color/color_primary_dark</item>
</style>
@mzgreen
mzgreen / activity_main.xml
Created February 15, 2015 11:12
HideOnScrollExample - activity_main layout
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<android.support.v7.widget.Toolbar
@mzgreen
mzgreen / MainActivity.java
Created February 15, 2015 11:12
HideOnScrollExample - MainActivity class
public class MainActivity extends ActionBarActivity {
private Toolbar mToolbar;
private ImageButton mFabButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initToolbar();
mFabButton = (ImageButton) findViewById(R.id.fabButton);
@mzgreen
mzgreen / recycler_item.xml
Created February 15, 2015 11:13
HideOnScrollExample - recycler_item layout
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="8dp"
card_view:cardCornerRadius="4dp">
<TextView
@mzgreen
mzgreen / RecyclerItemViewHolder.java
Created February 15, 2015 11:14
HideOnScrollExample - RecyclerItemViewHolder class
public class RecyclerItemViewHolder extends RecyclerView.ViewHolder {
private final TextView mItemTextView;
public RecyclerItemViewHolder(final View parent, TextView itemTextView) {
super(parent);
mItemTextView = itemTextView;
}
public static RecyclerItemViewHolder newInstance(View parent) {
TextView itemTextView = (TextView) parent.findViewById(R.id.itemTextView);
@mzgreen
mzgreen / RecyclerAdapter.java
Created February 15, 2015 11:14
HideOnScrollExample - RecyclerAdapter class
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private List<String> mItemList;
public RecyclerAdapter(List<String> itemList) {
mItemList = itemList;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
final View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_item, parent, false);
@mzgreen
mzgreen / activity_main.xml
Created February 15, 2015 11:15
HideOnScrollExample - activity_main padding
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="?attr/actionBarSize"
android:clipToPadding="false"/>
@mzgreen
mzgreen / RecyclerAdapter.java
Created February 15, 2015 11:16
HideOnScrollExample - RecyclerAdapter class
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
//added view types
private static final int TYPE_HEADER = 2;
private static final int TYPE_ITEM = 1;
private List<String> mItemList;
public RecyclerAdapter(List<String> itemList) {
mItemList = itemList;
}
@mzgreen
mzgreen / recycler_header.xml
Created February 15, 2015 11:17
HideOnScrollExample - recycler_header layout
<View xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"/>