1818import com .daimajia .swipe .util .Attributes ;
1919import com .daimajia .swipedemo .adapter .RecyclerViewAdapter ;
2020import com .daimajia .swipedemo .adapter .RecyclerViewAdvancedAdapter ;
21+ import com .daimajia .swipedemo .adapter .util .RecyclerItemClickListener ;
2122
2223import org .lucasr .twowayview .ItemClickSupport ;
2324import org .lucasr .twowayview .TwoWayLayoutManager ;
@@ -63,23 +64,19 @@ protected void onCreate(Bundle savedInstanceState) {
6364
6465 mDataSet = new ArrayList <String >(Arrays .asList (adapterData ));
6566 mAdapter = new RecyclerViewAdapter (this , mDataSet );
67+
6668 ((RecyclerViewAdapter ) mAdapter ).setMode (Attributes .Mode .Single );
6769 recyclerView .setAdapter (mAdapter );
6870
6971 /* Listeners */
70- ItemClickSupport itemClick = ItemClickSupport .addTo (recyclerView );
71- itemClick .setOnItemClickListener (onItemClickListener );
72- recyclerView .setOnTouchListener (new View .OnTouchListener () {
72+ recyclerView .addOnItemTouchListener (new RecyclerItemClickListener (this , new RecyclerItemClickListener .OnItemClickListener () {
7373 @ Override
74- public boolean onTouch (View v , MotionEvent event ) {
75- Log .e ("ListView" , "OnTouch" );
76- return false ;
74+ public void onItemClick (View view , int position ) {
75+ Toast .makeText (mContext , "Clicked:" + position , Toast .LENGTH_SHORT ).show ();
7776 }
78- });
77+ })) ;
7978 recyclerView .setOnScrollListener (onScrollListener );
8079
81- // TODO: Item Long Click is firing for every touch.
82- // itemClick.setOnItemLongClickListener(onItemLongClickListener);
8380
8481 // TODO: Item Selection Support for RecyclerView
8582// recyclerView.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@@ -96,27 +93,6 @@ public boolean onTouch(View v, MotionEvent event) {
9693
9794 }
9895
99- /**
100- * Substitute for our onItemClick listener for RecyclerView
101- */
102- ItemClickSupport .OnItemClickListener onItemClickListener = new ItemClickSupport .OnItemClickListener () {
103- @ Override
104- public void onItemClick (RecyclerView parent , View child , int position , long id ) {
105- Toast .makeText (mContext , "Clicked:" + position , Toast .LENGTH_SHORT ).show ();
106- }
107- };
108-
109- /**
110- * Substitute for our onItemLongClick listener for RecyclerView
111- */
112- ItemClickSupport .OnItemLongClickListener onItemLongClickListener = new ItemClickSupport .OnItemLongClickListener () {
113- @ Override
114- public boolean onItemLongClick (RecyclerView recyclerView , View view , int position , long id ) {
115- Toast .makeText (mContext , "OnItemLongClickListener:" + position , Toast .LENGTH_SHORT ).show ();
116- return false ;
117- }
118- };
119-
12096 /**
12197 * Substitute for our onScrollListener for RecyclerView
12298 */
0 commit comments