Java 类android.support.v4.widget.MySwipeRefreshLayout 实例源码

项目:appFirst    文件:BaseDetailFragment.java   
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mRefreshLayout = (MySwipeRefreshLayout) view.findViewById(R.id.srl_refresh);
    mEmptyLayout = (EmptyLayout) view.findViewById(R.id.error_layout);
    if (mRefreshLayout != null) {
        mRefreshLayout.setColorSchemeResources(R.color.main_red, R.color.main_gray, R.color.main_black, R.color.main_purple);
        mRefreshLayout.setOnRefreshListener(this);
    }

    requestData();

}
项目:oschina-app    文件:BaseDetailFragment.java   
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mRefreshView = (MySwipeRefreshLayout) view.findViewById(R.id.srl_refresh);
    if (mRefreshView != null) {
        mRefreshView.setColorSchemeResources(R.color.main_green, R.color.main_gray, R.color.main_black, R.color.main_purple);
        mRefreshView.setOnRefreshListener(this);
    }

    requestData();

    mWebView = (WebView) view.findViewById(R.id.webview);
    mWebView.setOnTouchListener(this);
}
项目:oschina-app    文件:BaseRecycleViewFragment.java   
protected void initViews(View view) {
    mErrorLayout = (EmptyLayout) view.findViewById(R.id.error_layout);
    mErrorLayout.setOnLayoutClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            mCurrentPage = 0;
            mState = STATE_REFRESH;
            mErrorLayout.setErrorType(EmptyLayout.NETWORK_LOADING);
            requestData(true);
        }
    });

    mSwipeRefresh = (MySwipeRefreshLayout) view.findViewById(R.id.srl_refresh);
    mSwipeRefresh.setColorSchemeResources(R.color.main_green, R.color.main_gray, R.color.main_black, R.color.main_purple);
    mSwipeRefresh.setOnRefreshListener(new MySwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            refresh();
        }
    });

    mRecycleView = (FixedRecyclerView) view.findViewById(R.id.recycleView);
    mRecycleView.setOnScrollListener(mScrollListener);

    if(isNeedListDivider()) {
        // use a linear layout manager
        mRecycleView.addItemDecoration(new DividerItemDecoration(getActivity(),
                DividerItemDecoration.VERTICAL_LIST));
    }

    mLayoutManager = new LinearLayoutManager(getActivity());
    mLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    mRecycleView.setLayoutManager(mLayoutManager);
    mRecycleView.setHasFixedSize(true);

    if (mAdapter != null) {
        mRecycleView.setAdapter(mAdapter);
        mErrorLayout.setErrorType(EmptyLayout.HIDE_LAYOUT);
    } else {
        mAdapter = getListAdapter();
        mAdapter.setOnItemClickListener(this);
        mAdapter.setOnItemLongClickListener(this);
        mRecycleView.setAdapter(mAdapter);

        if (requestDataIfViewCreated()) {
            mCurrentPage = 0;
            mState = STATE_REFRESH;
            mErrorLayout.setErrorType(EmptyLayout.NETWORK_LOADING);
            //requestData(requestDataFromNetWork());
            new ReadCacheTask(this).execute();
        } else {
            mErrorLayout.setErrorType(EmptyLayout.HIDE_LAYOUT);
        }
    }

    if (mStoreEmptyState != -1) {
        mErrorLayout.setErrorType(mStoreEmptyState);
    }
    if (!TextUtils.isEmpty(mStoreEmptyMessage)) {
        mErrorLayout.setErrorMessage(mStoreEmptyMessage);
    }
}
项目:oschina-app    文件:SoftwareCataglogFragment.java   
private void initViews(View view) {
    mScrollLayout = (ScrollLayout) view.findViewById(R.id.scrolllayout);
    mScrollLayout.setIsScroll(false);

    mEmptyView = (EmptyLayout) view.findViewById(R.id.error_layout);
    mLvCatalog = (ListView) view.findViewById(R.id.lv_catalog);
    mLvCatalog.setOnItemClickListener(mCatalogOnItemClick);
    mLvTag = (ListView) view.findViewById(R.id.lv_tag);
    mLvTag.setOnItemClickListener(mTagOnItemClick);

    mRefreshView = (MySwipeRefreshLayout) view.findViewById(R.id.srl_refresh);
    mRefreshView.setOnRefreshListener(new MySwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            refresh();
        }
    });
    mLvSoftware = (FixedRecyclerView) view.findViewById(R.id.rv_software);
    mLvSoftware.setOnScrollListener(mScrollListener);

    mLayoutManager = new LinearLayoutManager(getActivity());
    mLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    mLvSoftware.setLayoutManager(mLayoutManager);
    mLvSoftware.setHasFixedSize(true);
    //mLvSoftware.setOnRefreshListener(this);
    //mLvSoftware.setOnLastItemVisibleListener(this);
    //mLvSoftware.setOnItemClickListener(this);

    if (mCatalogAdapter == null) {
        mCatalogAdapter = new SoftwareCatalogAdapter();
        sendRequestCatalogData(mCatalogHandler);
    }
    mLvCatalog.setAdapter(mCatalogAdapter);

    if (mTagAdapter == null) {
        mTagAdapter = new SoftwareCatalogAdapter();
    }
    mLvTag.setAdapter(mTagAdapter);

    if (mSoftwareAdapter == null) {
        mSoftwareAdapter = new SoftwareAdapter();
        mSoftwareAdapter.setOnItemClickListener(this);
    }
    mLvSoftware.setAdapter(mSoftwareAdapter);
}