10
10
import android .util .Log ;
11
11
import android .view .Menu ;
12
12
import android .view .MenuItem ;
13
+ import android .view .View ;
14
+ import android .widget .Toast ;
13
15
14
16
import com .daimajia .swipe .util .Attributes ;
15
17
import com .daimajia .swipedemo .adapter .RecyclerViewAdapter ;
16
18
import com .daimajia .swipedemo .adapter .util .DividerItemDecoration ;
19
+ import com .daimajia .swipedemo .adapter .util .RecyclerItemClickListener ;
17
20
18
21
import java .util .ArrayList ;
19
22
import java .util .Arrays ;
20
23
21
24
import jp .wasabeef .recyclerview .animators .FadeInLeftAnimator ;
22
25
23
26
public class RecyclerViewExample extends Activity {
24
-
27
+ private static final String TAG = RecyclerViewExample . class . getSimpleName ();
25
28
/**
26
29
* RecyclerView: The new recycler view replaces the list view. Its more modular and therefore we
27
30
* must implement some of the functionality ourselves and attach it to our recyclerview.
@@ -44,7 +47,7 @@ protected void onCreate(Bundle savedInstanceState) {
44
47
if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .HONEYCOMB ) {
45
48
ActionBar actionBar = getActionBar ();
46
49
if (actionBar != null ) {
47
- actionBar .setTitle ("RecyclerView" );
50
+ actionBar .setTitle (TAG );
48
51
}
49
52
}
50
53
@@ -54,6 +57,18 @@ protected void onCreate(Bundle savedInstanceState) {
54
57
// Item Decorator:
55
58
recyclerView .addItemDecoration (new DividerItemDecoration (getResources ().getDrawable (R .drawable .divider )));
56
59
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
+ }));
57
72
58
73
// Adapter:
59
74
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) {
63
78
recyclerView .setAdapter (mAdapter );
64
79
65
80
/* Listeners */
66
- recyclerView .setOnScrollListener (onScrollListener );
81
+ recyclerView .addOnScrollListener (onScrollListener );
67
82
}
68
83
69
84
/**
@@ -73,7 +88,7 @@ protected void onCreate(Bundle savedInstanceState) {
73
88
@ Override
74
89
public void onScrollStateChanged (RecyclerView recyclerView , int newState ) {
75
90
super .onScrollStateChanged (recyclerView , newState );
76
- Log .e ( "ListView" , "onScrollStateChanged" );
91
+ Log .i ( TAG , "onScrollStateChanged" );
77
92
}
78
93
79
94
@ Override
0 commit comments