package com.boztalay.pulltopongdemo; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.view.*; import com.boztalay.pulltopong.PongHeaderTransformer; import uk.co.senab.actionbarpulltorefresh.library.ActionBarPullToRefresh; import uk.co.senab.actionbarpulltorefresh.library.Options; import uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout; import uk.co.senab.actionbarpulltorefresh.library.listeners.OnRefreshListener; public class MainActivity extends Activity implements OnRefreshListener { private PullToRefreshLayout mPullToRefreshLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mPullToRefreshLayout = (PullToRefreshLayout) findViewById(R.id.ptr_layout); ActionBarPullToRefresh.from(this) .options(Options.create() .scrollDistance(0.5f) .headerLayout(R.layout.pong_header) .headerTransformer(new PongHeaderTransformer()) .build()) .allChildrenArePullable() .listener(this) .setup(mPullToRefreshLayout); } public void onRefreshStarted(View view) { //Load some data! } public void stopRefreshingButtonPressed(View view) { mPullToRefreshLayout.setRefreshComplete(); } }