Java源码示例:uk.co.senab.actionbarpulltorefresh.library.ActionBarPullToRefresh

示例1
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    ActionBarPullToRefresh.from(getActivity())
            .allChildrenArePullable()
            .listener(this)
            .setup(mPullToRefreshLayout);

    if(getArguments().containsKey("model")){
        mTopicModel = getArguments().getParcelable("model");
        mTopicId = mTopicModel.id;
        mHeaderView = new TopicView(getActivity());
        mHeaderView.setViewDetail();
        mHeaderView.parse(mTopicModel);
        mListView.addHeaderView(mHeaderView, mTopicModel, false);
        mListView.setAdapter(new LoadingAdapter(getActivity()));
        getReplyData();
    }else if(getArguments().containsKey("topic_id")){
        mTopicId = getArguments().getInt("topic_id");
        getTopicData();
    }
}
 
示例2
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    ActionBarPullToRefresh.from(getActivity())
            .allChildrenArePullable()
            .listener(this)
            .setup(mPullToRefreshLayout);

    if((mNodeId = getArguments().getInt("node_id", 0)) != 0){
        getData(false);
    }else{
        getActivity().finish();
    }

    NodeModel nodeModel = mAllNodesDataHelper.select(mNodeId);

    if(getActivity() instanceof NodeActivity && !nodeModel.isCollected){
        setHasOptionsMenu(true);
    }
}
 
示例3
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    ActionBarPullToRefresh.from(getActivity())
            .allChildrenArePullable()
            .listener(this)
            .setup(mPullToRefreshLayout);
    if(mAllNodesDataHelper.query().length == 0){
        mNewestNodeDataHelper.clear();
        getAllNodesData();
    }else{
        getNewestNodeData();
    }
}
 
示例4
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    super.onCreateView(inflater, container, savedInstanceState);

    FeedsActivity activity = (FeedsActivity) getActivity();
    PullToRefreshLayout layout = (PullToRefreshLayout) inflater.inflate(R.layout.viewpager, container, false);

    // Find and configure the ViewPager.
    s_viewPager = (ViewPager) layout.findViewById(R.id.viewpager);
    s_viewPager.setOffscreenPageLimit(128);
    s_viewPager.setOnPageChangeListener(new OnPageChangeListener());

    // Create the Options object for the ActionBarPullToRefresh SetupWizard.
    Options.Builder optionsBuilder = Options.create();
    optionsBuilder.scrollDistance(PULL_DISTANCE);
    Options options = optionsBuilder.build();

    // Create the ActionBarPullToRefresh object using its SetupWizard.
    ActionBarPullToRefresh.SetupWizard setup = ActionBarPullToRefresh.from(activity);
    setup.allChildrenArePullable();
    setup.options(options);
    setup.useViewDelegate(ViewPager.class, new ViewPagerDelegate());
    setup.listener(new RefreshListener(activity));
    setup.setup(layout);

    return layout;
}
 
示例5
@Override
protected void setupPullToRefresh(PullToRefreshLayout ptr) {
    ActionBarPullToRefresh.from(getActivity()).allChildrenArePullable().options(generatePullToRefreshOptions()).bottomListener(this).setup(ptr);
}
 
示例6
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    ActionBarPullToRefresh.from(getActivity())
            .listener(this)
            .allChildrenArePullable()
            .setup(mPullToRefreshLayout);

    final SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
    if(sharedPreferences.contains("username")){
        if(sharedPreferences.contains("token")){
            mToken = sharedPreferences.getString("token", null);
            getNotificationData();
        }else{
            final ProgressDialog progressDialog = ProgressDialog.show(getActivity(), null, "Getting notification token...", true, false);
            V2EX.getNotificationToken(getActivity(), new JsonHttpResponseHandler() {
                @Override
                public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
                DebugUtils.log(response);
                if (getActivity() != null) {
                    try {
                        if (response.getString("result").equals("ok")) {
                            progressDialog.setMessage("Save notification token...");
                            mToken = response.getString("token");
                            sharedPreferences.edit()
                                    .putString("token", mToken)
                                    .apply();
                            progressDialog.dismiss();
                            getNotificationData();
                        } else if (response.getString("result").equals("fail")) {
                            progressDialog.setMessage("Get token fail");
                            MessageUtils.toast(getActivity(), "Get token fail");
                            progressDialog.dismiss();
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
                }
            });
        }
    }
}
 
示例7
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(getLayoutResourceID());

	// set up access to the preferences
	mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
	Global.Setup.load(mPrefs);

	// check if introduction has already been completed
	if (mPrefs.getInt(Global.Preferences.INTRO_STEP, 0) < Integer.MAX_VALUE) {
		// if introduction has not yet been completed
		// switch to introduction screen
		startActivity(new Intent(this, ActivityIntro.class));
		// prevent any window animation because the user is to be redirected immediately
		overridePendingTransition(0, 0);
		finish();
		return;
	}

	// check if setup has been completed
	if (!Global.Setup.isComplete()) {
		// try to run automatic setup
		if (!Global.Setup.runAuto(this, mPrefs)) {
			// if automatic setup did not succeed
			// switch to manual setup
			startActivity(new Intent(this, ActivitySetup.class));
			// prevent any window animation because the user is to be redirected immediately
			overridePendingTransition(0, 0);
			finish();
			return;
		}
	}

	// set up the layout inflater
	mInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);

	// set up other resources
	mResources = getResources();
	mMessagePropertyDrawables = new Global.MessagePropertyDrawables(this);
	mBackgroundPatterns = BackgroundPatterns.getInstance(this);

	// set up the two mode tabs
	setupButtonBar();

	// set up the ListView with its ArrayAdapter and the ProgressBar
	mListView = (ListView) findViewById(R.id.listViewMessages);
	mProgressBarLoading = (ProgressBar) findViewById(R.id.progressBarLoading);
	mAdapter = new MessagesAdapter(this, R.layout.row_messages_list, new ArrayList<Message>());
	mListView.setAdapter(mAdapter);
	mListView.setOnItemClickListener(mMessageClickListener);

	// set up pull-to-refresh (at the top)
	mPullToRefreshLayout = (PullToRefreshLayout) findViewById(R.id.viewListViewContainer);
	ActionBarPullToRefresh.from(this).allChildrenArePullable().listener(this).setup(mPullToRefreshLayout);

	// set up infinite scrolling (at the bottom)
	mListView.setOnScrollListener(mInfiniteScrollListener);

	// set up the action bar
	getActionBar().setDisplayHomeAsUpEnabled(isActionBarUpEnabled());

	// create the location provider
	mSimpleLocation = new SimpleLocation(this);

	// load first data into the ListView
	reloadMessages(getMessagesMode(), 0, true, false, false);

	// prompt the user to rate the app if this is appropriate
	AppRater appRater = new AppRater(this);
	appRater.setPhrases(R.string.app_rater_title, R.string.app_rater_explanation, R.string.app_rater_now, R.string.app_rater_later, R.string.app_rater_never);
	appRater.show();
}