1010import android .util .Log ;
1111import android .view .Menu ;
1212import android .view .MenuItem ;
13+ import android .view .View ;
14+ import android .widget .Toast ;
1315
1416import com .daimajia .swipe .util .Attributes ;
1517import com .daimajia .swipedemo .adapter .RecyclerViewAdapter ;
1618import com .daimajia .swipedemo .adapter .util .DividerItemDecoration ;
19+ import com .daimajia .swipedemo .adapter .util .RecyclerItemClickListener ;
1720
1821import java .util .ArrayList ;
1922import java .util .Arrays ;
2023
2124import jp .wasabeef .recyclerview .animators .FadeInLeftAnimator ;
2225
2326public class RecyclerViewExample extends Activity {
24-
27+ private static final String TAG = RecyclerViewExample . class . getSimpleName ();
2528 /**
2629 * RecyclerView: The new recycler view replaces the list view. Its more modular and therefore we
2730 * must implement some of the functionality ourselves and attach it to our recyclerview.
@@ -44,7 +47,7 @@ protected void onCreate(Bundle savedInstanceState) {
4447 if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .HONEYCOMB ) {
4548 ActionBar actionBar = getActionBar ();
4649 if (actionBar != null ) {
47- actionBar .setTitle ("RecyclerView" );
50+ actionBar .setTitle (TAG );
4851 }
4952 }
5053
@@ -54,6 +57,18 @@ protected void onCreate(Bundle savedInstanceState) {
5457 // Item Decorator:
5558 recyclerView .addItemDecoration (new DividerItemDecoration (getResources ().getDrawable (R .drawable .divider )));
5659 recyclerView .setItemAnimator (new FadeInLeftAnimator ());
60+ recyclerView .addOnItemTouchListener (new RecyclerItemClickListener (recyclerView ,
61+ new RecyclerItemClickListener .OnItemClickListener () {
62+ @ Override
63+ public void onItemClick (View view , int position ) {
64+ Log .i (TAG , "onItemClick: " + position );
65+ }
66+
67+ @ Override
68+ public void onItemLongClick (View view , int position ) {
69+ Toast .makeText (view .getContext (), "onItemLongClick: " + position , Toast .LENGTH_LONG ).show ();
70+ }
71+ }));
5772
5873 // Adapter:
5974 String [] adapterData = new String []{"Alabama" , "Alaska" , "Arizona" , "Arkansas" , "California" , "Colorado" , "Connecticut" , "Delaware" , "Florida" , "Georgia" , "Hawaii" , "Idaho" , "Illinois" , "Indiana" , "Iowa" , "Kansas" , "Kentucky" , "Louisiana" , "Maine" , "Maryland" , "Massachusetts" , "Michigan" , "Minnesota" , "Mississippi" , "Missouri" , "Montana" , "Nebraska" , "Nevada" , "New Hampshire" , "New Jersey" , "New Mexico" , "New York" , "North Carolina" , "North Dakota" , "Ohio" , "Oklahoma" , "Oregon" , "Pennsylvania" , "Rhode Island" , "South Carolina" , "South Dakota" , "Tennessee" , "Texas" , "Utah" , "Vermont" , "Virginia" , "Washington" , "West Virginia" , "Wisconsin" , "Wyoming" };
@@ -63,7 +78,7 @@ protected void onCreate(Bundle savedInstanceState) {
6378 recyclerView .setAdapter (mAdapter );
6479
6580 /* Listeners */
66- recyclerView .setOnScrollListener (onScrollListener );
81+ recyclerView .addOnScrollListener (onScrollListener );
6782 }
6883
6984 /**
@@ -73,7 +88,7 @@ protected void onCreate(Bundle savedInstanceState) {
7388 @ Override
7489 public void onScrollStateChanged (RecyclerView recyclerView , int newState ) {
7590 super .onScrollStateChanged (recyclerView , newState );
76- Log .e ( "ListView" , "onScrollStateChanged" );
91+ Log .i ( TAG , "onScrollStateChanged" );
7792 }
7893
7994 @ Override
0 commit comments