Back to project page AndroidSwipeListActions.
The source code is released under:
Apache License
If you think the Android project AndroidSwipeListActions listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.rbware.swipelistactions; /*from w w w.j a v a 2 s . co m*/ import java.util.ArrayList; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.ListView; import android.widget.Toast; public class SwipeActivity extends Activity { private ListView cmn_list_view; private ListAdapter listAdapter; private ArrayList<String> listdata; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_swipe); cmn_list_view = (ListView) findViewById(R.id.cmn_list_view); listdata = new ArrayList<String>(); InitializeValues(); final ListViewSwipeGesture touchListener = new ListViewSwipeGesture( cmn_list_view, swipeListener, this); touchListener.SwipeType = ListViewSwipeGesture.Double; //Set two options at background of list item cmn_list_view.setOnTouchListener(touchListener); } private void InitializeValues() { listdata.add("one"); listdata.add("two"); listdata.add("three"); listdata.add("four"); listdata.add("five"); listdata.add("six"); listdata.add("seven"); listdata.add("Eight"); listAdapter = new ListAdapter(this, listdata); cmn_list_view.setAdapter(listAdapter); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.swipe, menu); return true; } ListViewSwipeGesture.TouchCallbacks swipeListener = new ListViewSwipeGesture.TouchCallbacks() { @Override public void FullSwipeListView(int position) { Toast.makeText(getApplicationContext(),"Action_2", Toast.LENGTH_SHORT).show(); } @Override public void HalfSwipeListView(int position) { Toast.makeText(getApplicationContext(),"Action_1", Toast.LENGTH_SHORT).show(); } @Override public void LoadDataForScroll(int count) { // TODO Auto-generated method stub } @Override public void onDismiss(ListView listView, int[] reverseSortedPositions) { Toast.makeText(getApplicationContext(),"Delete", Toast.LENGTH_SHORT).show(); for(int i:reverseSortedPositions){ listdata.remove(i); listAdapter.notifyDataSetChanged(); } } @Override public void OnClickListView(int position) { startActivity(new Intent(getApplicationContext(),TestActivity.class)); } }; }