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();
}