android.widget
Class PullToRefreshListView

java.lang.Object
  extended by ListView
      extended by android.widget.PullToRefreshListView

public class PullToRefreshListView
extends ListView


Nested Class Summary
private  class PullToRefreshListView.OnClickRefreshListener
           
static interface PullToRefreshListView.OnRefreshListener
           
 
Field Summary
private  boolean mBounceHack
           
private  int mCurrentScrollState
           
private  RotateAnimation mFlipAnimation
           
private  LayoutInflater mInflater
           
private  int mLastMotionY
           
private  PullToRefreshListView.OnRefreshListener mOnRefreshListener
           
private  OnScrollListener mOnScrollListener
           
private  int mRefreshOriginalTopPadding
           
private  int mRefreshState
           
private  RelativeLayout mRefreshView
           
private  int mRefreshViewHeight
           
private static ImageView mRefreshViewImage
           
private  TextView mRefreshViewLastUpdated
           
static ProgressBar mRefreshViewProgress
           
private static TextView mRefreshViewText
           
private  RotateAnimation mReverseFlipAnimation
           
private static int PULL_TO_REFRESH
           
private static int REFRESHING
           
private static int RELEASE_TO_REFRESH
           
private static int TAP_TO_REFRESH
           
 
Constructor Summary
PullToRefreshListView(Context context)
           
PullToRefreshListView(Context context, AttributeSet attrs)
           
PullToRefreshListView(Context context, AttributeSet attrs, int defStyle)
           
 
Method Summary
private  void applyHeaderPadding(MotionEvent ev)
           
private  void init(Context context)
           
private  void measureView(View child)
           
protected  void onAttachedToWindow()
           
 void onRefresh()
           
private  void onRefreshComplete()
           
 void onRefreshComplete(java.lang.CharSequence lastUpdated)
           
 void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
           
 void onScrollStateChanged(AbsListView view, int scrollState)
           
 boolean onTouchEvent(MotionEvent event)
           
private  void prepareForRefresh()
           
private  void resetHeader()
          Resets the header to the original state.
private  void resetHeaderPadding()
           
 void setAdapter(ListAdapter adapter)
           
 void setLastUpdated(java.lang.CharSequence lastUpdated)
           
 void setOnRefreshListener(PullToRefreshListView.OnRefreshListener onRefreshListener)
           
 void setOnScrollListener(AbsListView.OnScrollListener l)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAP_TO_REFRESH

private static final int TAP_TO_REFRESH
See Also:
Constant Field Values

PULL_TO_REFRESH

private static final int PULL_TO_REFRESH
See Also:
Constant Field Values

RELEASE_TO_REFRESH

private static final int RELEASE_TO_REFRESH
See Also:
Constant Field Values

REFRESHING

private static final int REFRESHING
See Also:
Constant Field Values

mOnRefreshListener

private PullToRefreshListView.OnRefreshListener mOnRefreshListener

mOnScrollListener

private OnScrollListener mOnScrollListener

mInflater

private LayoutInflater mInflater

mRefreshView

private RelativeLayout mRefreshView

mRefreshViewText

private static TextView mRefreshViewText

mRefreshViewImage

private static ImageView mRefreshViewImage

mRefreshViewProgress

public static ProgressBar mRefreshViewProgress

mRefreshViewLastUpdated

private TextView mRefreshViewLastUpdated

mCurrentScrollState

private int mCurrentScrollState

mRefreshState

private int mRefreshState

mFlipAnimation

private RotateAnimation mFlipAnimation

mReverseFlipAnimation

private RotateAnimation mReverseFlipAnimation

mRefreshViewHeight

private int mRefreshViewHeight

mRefreshOriginalTopPadding

private int mRefreshOriginalTopPadding

mLastMotionY

private int mLastMotionY

mBounceHack

private boolean mBounceHack
Constructor Detail

PullToRefreshListView

public PullToRefreshListView(Context context)

PullToRefreshListView

public PullToRefreshListView(Context context,
                             AttributeSet attrs)

PullToRefreshListView

public PullToRefreshListView(Context context,
                             AttributeSet attrs,
                             int defStyle)
Method Detail

init

private void init(Context context)

onAttachedToWindow

protected void onAttachedToWindow()

setAdapter

public void setAdapter(ListAdapter adapter)

setOnScrollListener

public void setOnScrollListener(AbsListView.OnScrollListener l)

setOnRefreshListener

public void setOnRefreshListener(PullToRefreshListView.OnRefreshListener onRefreshListener)

setLastUpdated

public void setLastUpdated(java.lang.CharSequence lastUpdated)

onTouchEvent

public boolean onTouchEvent(MotionEvent event)

applyHeaderPadding

private void applyHeaderPadding(MotionEvent ev)

resetHeaderPadding

private void resetHeaderPadding()

resetHeader

private void resetHeader()
Resets the header to the original state.


measureView

private void measureView(View child)

onScroll

public void onScroll(AbsListView view,
                     int firstVisibleItem,
                     int visibleItemCount,
                     int totalItemCount)

onScrollStateChanged

public void onScrollStateChanged(AbsListView view,
                                 int scrollState)

prepareForRefresh

private void prepareForRefresh()

onRefresh

public void onRefresh()

onRefreshComplete

public void onRefreshComplete(java.lang.CharSequence lastUpdated)

onRefreshComplete

private void onRefreshComplete()