use of in.srain.cube.views.ptr.header.StoreHouseHeader in project android-Ultra-Pull-To-Refresh by liaohuqiu.
the class PtrDemoHomeFragment method createView.
@Override
protected View createView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = super.createView(inflater, container, savedInstanceState);
view.setBackgroundColor(getResources().getColor(R.color.cube_mints_333333));
final PtrFrameLayout ptrFrameLayout = (PtrFrameLayout) view.findViewById(R.id.fragment_ptr_home_ptr_frame);
StoreHouseHeader header = new StoreHouseHeader(getContext());
header.setPadding(0, LocalDisplay.dp2px(20), 0, LocalDisplay.dp2px(20));
header.initWithString("Ultra PTR");
ptrFrameLayout.setDurationToCloseHeader(1500);
ptrFrameLayout.setHeaderView(header);
ptrFrameLayout.addPtrUIHandler(header);
ptrFrameLayout.setPtrHandler(new PtrHandler() {
@Override
public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) {
return PtrDefaultHandler.checkContentCanBePulledDown(frame, content, header);
}
@Override
public void onRefreshBegin(PtrFrameLayout frame) {
ptrFrameLayout.postDelayed(new Runnable() {
@Override
public void run() {
ptrFrameLayout.refreshComplete();
}
}, 1500);
}
});
return view;
}
use of in.srain.cube.views.ptr.header.StoreHouseHeader in project UltimateAndroid by cymcsg.
the class UltraPullToRefreshStoreHouseActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout);
setContentView(R.layout.ultra_pull_refresh_store_house_activity_main);
mPtrFrameLayout = (PtrFrameLayout) findViewById(R.id.store_house_ptr_frame);
// the following are default settings
mPtrFrameLayout.setResistance(1.7f);
mPtrFrameLayout.setRatioOfHeaderHeightToRefresh(1.2f);
mPtrFrameLayout.setDurationToClose(200);
mPtrFrameLayout.setDurationToCloseHeader(1000);
// default is false
mPtrFrameLayout.setPullToRefresh(false);
// default is true
mPtrFrameLayout.setKeepHeaderWhenRefresh(true);
final StoreHouseHeader header = new StoreHouseHeader(this);
header.setPadding(0, BasicUiUtils.dip2px(this, 15.0f), 0, 0);
/**
* using a string, support: A-Z 0-9 - .
* you can add more letters by {@link in.srain.cube.views.ptr.header.StoreHousePath#addChar}
*/
header.initWithString("Marshal Chen");
// header.initWithStringArray(R.array.akta);
mPtrFrameLayout.setHeaderView(header);
mPtrFrameLayout.addPtrUIHandler(header);
// mPtrFrameLayout.postDelayed(new Runnable() {
// @Override
// public void run() {
// // ptrFrame.autoRefresh();
// }
// }, 150);
mPtrFrameLayout.setPtrHandler(new PtrHandler() {
@Override
public boolean checkCanDoRefresh(PtrFrameLayout ptrFrameLayout, View view, View view2) {
boolean canbePullDown = PtrDefaultHandler.checkContentCanBePulledDown(ptrFrameLayout, view, view2);
Logs.d("canbepull----" + canbePullDown);
return canbePullDown;
}
@Override
public void onRefreshBegin(PtrFrameLayout ptrFrameLayout) {
ptrFrameLayout.postDelayed(new Runnable() {
@Override
public void run() {
mPtrFrameLayout.refreshComplete();
}
}, 1800);
}
});
}
Aggregations