Search in sources :

Example 6 with StoreHouseHeader

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;
}
Also used : PtrFrameLayout(in.srain.cube.views.ptr.PtrFrameLayout) PtrHandler(in.srain.cube.views.ptr.PtrHandler) StoreHouseHeader(in.srain.cube.views.ptr.header.StoreHouseHeader) View(android.view.View)

Example 7 with StoreHouseHeader

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);
        }
    });
}
Also used : PtrHandler(in.srain.cube.views.ptr.PtrHandler) PtrFrameLayout(in.srain.cube.views.ptr.PtrFrameLayout) StoreHouseHeader(in.srain.cube.views.ptr.header.StoreHouseHeader) View(android.view.View)

Aggregations

View (android.view.View)7 PtrFrameLayout (in.srain.cube.views.ptr.PtrFrameLayout)7 PtrHandler (in.srain.cube.views.ptr.PtrHandler)7 StoreHouseHeader (in.srain.cube.views.ptr.header.StoreHouseHeader)7 CubeImageView (in.srain.cube.image.CubeImageView)3 ImageLoader (in.srain.cube.image.ImageLoader)3 PtrUIHandler (in.srain.cube.views.ptr.PtrUIHandler)3 PtrIndicator (in.srain.cube.views.ptr.indicator.PtrIndicator)3 UltimateRecyclerView (com.marshalchen.ultimaterecyclerview.UltimateRecyclerView)2