Android Open Source - SwipeListView Item State






From Project

Back to project page SwipeListView.

License

The source code is released under:

Apache License

If you think the Android project SwipeListView 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

/**
 * Copyright 2013 Yoann Delouis/*  w w  w  .ja  v  a2s. c  o m*/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package fr.ydelouis.widget;

import android.view.ViewGroup;

class ItemState {
  private int position;
  private State state = State.Normal;
  private float dragPercentage = 0;
  private float heightPercentage = 1;
  private float initialViewHeight = 0;
  public ItemState(int position) {
    this.position = position;
  }

  public int getHeight() {
    if (initialViewHeight == 0)
      return ViewGroup.LayoutParams.WRAP_CONTENT;

    return (int) (initialViewHeight * heightPercentage);
  }

  public void reset() {
    state = State.Normal;
    dragPercentage = 0;
    heightPercentage = 1;
    initialViewHeight = 0;
  }

  public int getPosition() {
    return position;
  }

  public void setPosition(int position) {
    this.position = position;
  }

  public State getState() {
    return state;
  }

  public void setState(State state) {
    this.state = state;
  }

  public float getDragPercentage() {
    return dragPercentage;
  }

  public void setDragPercentage(float dragPercentage) {
    this.dragPercentage = dragPercentage;
  }

  public float getHeightPercentage() {
    return heightPercentage;
  }

  public void setHeightPercentage(float heightPercentage) {
    this.heightPercentage = heightPercentage;
  }

  public int getInitialViewHeight() {
    return (int) initialViewHeight;
  }

  public void setInitialViewHeight(int initialViewHeight) {
    this.initialViewHeight = initialViewHeight;
  }

  enum State {
    Normal, Dragged, Deleted, DeletionConfirmed
  }
}




Java Source Code List

fr.ydelouis.swipelistviewsample.MainActivity.java
fr.ydelouis.swipelistviewsample.MyDeletedViewAdapter.java
fr.ydelouis.swipelistviewsample.MyItemAdapter.java
fr.ydelouis.swipelistviewsample.MyItemModel.java
fr.ydelouis.swipelistviewsample.MyItemView.java
fr.ydelouis.swipelistviewsample.MyItem.java
fr.ydelouis.swipelistviewsample.WithConfirmActivity.java
fr.ydelouis.swipelistviewsample.WithoutConfirmActivity.java
fr.ydelouis.widget.BackAnimation.java
fr.ydelouis.widget.DeleteAnimation.java
fr.ydelouis.widget.DeletionConfirmedAnimation.java
fr.ydelouis.widget.ItemState.java
fr.ydelouis.widget.SwipeToDeleteAdapter.java
fr.ydelouis.widget.SwipeToDeleteListView.java