package in.srain.cube.views.ptr.demo.ui.classic;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import in.srain.cube.mints.base.TitleBaseFragment;
import in.srain.cube.views.ptr.PtrFrameLayout;
import in.srain.cube.views.ptr.PtrClassicFrameLayout;
import in.srain.cube.views.ptr.PtrHandler;
import in.srain.cube.views.ptr.demo.R;
public class WithTextViewInFrameLayoutFragment extends TitleBaseFragment {
@Override
public View createView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
setHeaderTitle(R.string.ptr_demo_block_frame_layout);
final View contentView = inflater.inflate(R.layout.fragment_classic_header_with_viewgroup, container, false);
final PtrClassicFrameLayout ptrFrame = (PtrClassicFrameLayout) contentView.findViewById(R.id.fragment_rotate_header_with_view_group_frame);
ptrFrame.setPtrHandler(new PtrHandler() {
@Override
public void onRefreshBegin(PtrFrameLayout frame) {
frame.postDelayed(new Runnable() {
@Override
public void run() {
ptrFrame.refreshComplete();
}
}, 1800);
}
@Override
public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) {
return true;
}
});
ptrFrame.setLastUpdateTimeRelateObject(this);
// the following are default settings
ptrFrame.setResistance(1.7f);
ptrFrame.setRatioOfHeaderHeightToRefresh(1.2f);
ptrFrame.setDurationToClose(200);
ptrFrame.setDurationToCloseHeader(1000);
// default is false
ptrFrame.setPullToRefresh(false);
// default is true
ptrFrame.setKeepHeaderWhenRefresh(true);
// scroll then refresh
// comment in base fragment
ptrFrame.postDelayed(new Runnable() {
@Override
public void run() {
// ptrFrame.autoRefresh();
}
}, 150);
setupViews(ptrFrame);
return contentView;
}
protected void setupViews(final PtrClassicFrameLayout ptrFrame) {
}
}