88import android .os .Looper ;
99import android .support .v7 .widget .LinearLayoutManager ;
1010import android .support .v7 .widget .RecyclerView ;
11- import android .util .Log ;
1211import android .view .LayoutInflater ;
1312import android .view .View ;
1413import android .view .ViewGroup ;
@@ -35,22 +34,22 @@ protected void onCreate(Bundle savedInstanceState) {
3534 final ToggleButton isReverseButton = (ToggleButton ) findViewById (R .id .button_is_reverse );
3635
3736 // Set adapter populated with example dummy data
38- final SampleArrayHeadersAdapter mAdapter = new SampleArrayHeadersAdapter ();
39- mAdapter .add ("Animals below!" );
40- mAdapter .addAll (getDummyDataSet ());
41- recyclerView .setAdapter (mAdapter );
37+ final AnimalsHeadersAdapter adapter = new AnimalsHeadersAdapter ();
38+ adapter .add ("Animals below!" );
39+ adapter .addAll (getDummyDataSet ());
40+ recyclerView .setAdapter (adapter );
4241
4342 // Set button to update all views one after another (Test for the "Dance")
4443 button .setOnClickListener (new View .OnClickListener () {
4544 @ Override
4645 public void onClick (View v ) {
4746 Handler handler = new Handler (Looper .getMainLooper ());
48- for (int i = 0 ; i < mAdapter .getItemCount (); i ++) {
47+ for (int i = 0 ; i < adapter .getItemCount (); i ++) {
4948 final int index = i ;
5049 handler .postDelayed (new Runnable () {
5150 @ Override
5251 public void run () {
53- mAdapter .notifyItemChanged (index );
52+ adapter .notifyItemChanged (index );
5453 }
5554 }, 50 );
5655 }
@@ -63,7 +62,7 @@ public void run() {
6362 recyclerView .setLayoutManager (layoutManager );
6463
6564 // Add the sticky headers decoration
66- final StickyRecyclerHeadersDecoration headersDecor = new StickyRecyclerHeadersDecoration (mAdapter );
65+ final StickyRecyclerHeadersDecoration headersDecor = new StickyRecyclerHeadersDecoration (adapter );
6766 recyclerView .addItemDecoration (headersDecor );
6867
6968 // Add decoration for dividers between list items
@@ -84,10 +83,10 @@ public void onHeaderClick(View header, int position, long headerId) {
8483 recyclerView .addOnItemTouchListener (new RecyclerItemClickListener (this , new RecyclerItemClickListener .OnItemClickListener () {
8584 @ Override
8685 public void onItemClick (View view , int position ) {
87- mAdapter .remove (mAdapter .getItem (position ));
86+ adapter .remove (adapter .getItem (position ));
8887 }
8988 }));
90- mAdapter .registerAdapterDataObserver (new RecyclerView .AdapterDataObserver () {
89+ adapter .registerAdapterDataObserver (new RecyclerView .AdapterDataObserver () {
9190 @ Override
9291 public void onChanged () {
9392 headersDecor .invalidateHeaders ();
@@ -100,7 +99,7 @@ public void onClick(View v) {
10099 boolean isChecked = isReverseButton .isChecked ();
101100 isReverseButton .setChecked (isChecked );
102101 layoutManager .setReverseLayout (isChecked );
103- mAdapter .notifyDataSetChanged ();
102+ adapter .notifyDataSetChanged ();
104103 }
105104 });
106105 }
@@ -117,7 +116,7 @@ private int getLayoutManagerOrientation(int activityOrientation) {
117116 }
118117 }
119118
120- private class SampleArrayHeadersAdapter extends RecyclerArrayAdapter < String , RecyclerView .ViewHolder >
119+ private class AnimalsHeadersAdapter extends AnimalsAdapter < RecyclerView .ViewHolder >
121120 implements StickyRecyclerHeadersAdapter <RecyclerView .ViewHolder > {
122121 @ Override
123122 public RecyclerView .ViewHolder onCreateViewHolder (ViewGroup parent , int viewType ) {
0 commit comments