Example #1
0
  private void initFefushView() {
    mPtrFrame = (PtrClassicFrameLayout) getView().findViewById(R.id.rotate_header_grid_view_frame);
    mPtrFrame.setLastUpdateTimeRelateObject(this);
    mPtrFrame.setPtrHandler(
        new PtrHandler() {
          @Override
          public void onRefreshBegin(PtrFrameLayout frame) {
            getPictureList();
          }

          @Override
          public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) {
            return PtrDefaultHandler.checkContentCanBePulledDown(frame, content, header);
          }
        });
    StoreHouseHeader header = new StoreHouseHeader(getActivity());
    // header.setPadding(0, LocalDisplay.dp2px(20), 0,
    // LocalDisplay.dp2px(20));
    header.setPadding(0, 40, 0, 40);
    header.initWithString("Loading...");
    mPtrFrame.setHeaderView(header);
    mPtrFrame.addPtrUIHandler(header);
    // the following are default settings
    mPtrFrame.setResistance(1.7f);
    mPtrFrame.setRatioOfHeaderHeightToRefresh(1.2f);
    mPtrFrame.setDurationToClose(500);
    mPtrFrame.setDurationToCloseHeader(2000);
    // default is false
    mPtrFrame.setPullToRefresh(true);
    // default is true
    mPtrFrame.setKeepHeaderWhenRefresh(true);
    // mPtrFrame.postDelayed(new Runnable() {
    // @Override
    // public void run() {
    // mPtrFrame.autoRefresh();
    // }
    // }, 100);
  }