11package com .daimajia .swipedemo ;
22
3+ import android .app .ActionBar ;
34import android .app .Activity ;
45import android .content .Context ;
56import android .content .Intent ;
7+ import android .os .Build ;
68import android .os .Bundle ;
79import android .util .Log ;
810import android .view .Menu ;
1416import android .widget .ListView ;
1517import android .widget .Toast ;
1618
19+ import com .daimajia .swipe .SwipeLayout ;
1720import com .daimajia .swipe .implments .SwipeItemMangerImpl ;
21+ import com .daimajia .swipe .util .Attributes ;
1822import com .daimajia .swipedemo .adapter .ListViewAdapter ;
1923
2024public class ListViewExample extends Activity {
2125
2226 private ListView mListView ;
2327 private ListViewAdapter mAdapter ;
2428 private Context mContext = this ;
29+
2530 @ Override
2631 protected void onCreate (Bundle savedInstanceState ) {
2732 super .onCreate (savedInstanceState );
2833 setContentView (R .layout .listview );
29- mListView = (ListView )findViewById (R .id .listview );
34+ mListView = (ListView ) findViewById (R .id .listview );
35+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .HONEYCOMB ) {
36+ ActionBar actionBar = getActionBar ();
37+ if (actionBar != null ) {
38+ actionBar .setTitle ("ListView" );
39+ }
40+ }
3041
3142 /**
3243 * The following comment is the sample usage of ArraySwipeAdapter.
@@ -39,17 +50,17 @@ protected void onCreate(Bundle savedInstanceState) {
3950
4051 mAdapter = new ListViewAdapter (this );
4152 mListView .setAdapter (mAdapter );
42- mAdapter .setMode (SwipeItemMangerImpl .Mode .Single );
53+ mAdapter .setMode (Attributes .Mode .Single );
4354 mListView .setOnItemClickListener (new AdapterView .OnItemClickListener () {
4455 @ Override
4556 public void onItemClick (AdapterView <?> parent , View view , int position , long id ) {
46- Toast . makeText ( mContext , "Click" , Toast . LENGTH_SHORT ). show ( );
57+ (( SwipeLayout )( mListView . getChildAt ( position - mListView . getFirstVisiblePosition ()))). open ( true );
4758 }
4859 });
4960 mListView .setOnTouchListener (new View .OnTouchListener () {
5061 @ Override
5162 public boolean onTouch (View v , MotionEvent event ) {
52- Log .e ("ListView" ,"OnTouch" );
63+ Log .e ("ListView" , "OnTouch" );
5364 return false ;
5465 }
5566 });
@@ -63,7 +74,7 @@ public boolean onItemLongClick(AdapterView<?> parent, View view, int position, l
6374 mListView .setOnScrollListener (new AbsListView .OnScrollListener () {
6475 @ Override
6576 public void onScrollStateChanged (AbsListView view , int scrollState ) {
66- Log .e ("ListView" ,"onScrollStateChanged" );
77+ Log .e ("ListView" , "onScrollStateChanged" );
6778 }
6879
6980 @ Override
@@ -104,10 +115,14 @@ public boolean onOptionsItemSelected(MenuItem item) {
104115 startActivity (new Intent (this , ListViewExample .class ));
105116 finish ();
106117 return true ;
107- }else if (id == R .id .action_gridview ){
118+ } else if (id == R .id .action_gridview ) {
108119 startActivity (new Intent (this , GridViewExample .class ));
109120 finish ();
110121 return true ;
122+ } else if (id == R .id .action_recycler ) {
123+ startActivity (new Intent (this , RecyclerViewExample .class ));
124+ finish ();
125+ return true ;
111126 }
112127 return super .onOptionsItemSelected (item );
113128 }
0 commit comments