Android Open Source - AndroidSwipeListActions Swipe Activity






From Project

Back to project page AndroidSwipeListActions.

License

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.

Java Source Code

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));
    }
    
  };
  
}




Java Source Code List

com.rbware.swipelistactions.ApplicationTest.java
com.rbware.swipelistactions.ListAdapter.java
com.rbware.swipelistactions.ListViewSwipeGesture.java
com.rbware.swipelistactions.SwipeActivity.java
com.rbware.swipelistactions.TestActivity.java