本文整理汇总了Java中com.jess.arms.utils.PermissionUtil类的典型用法代码示例。如果您正苦于以下问题:Java PermissionUtil类的具体用法?Java PermissionUtil怎么用?Java PermissionUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PermissionUtil类属于com.jess.arms.utils包,在下文中一共展示了PermissionUtil类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: requestAuthCode
import com.jess.arms.utils.PermissionUtil; //导入依赖的package包/类
public void requestAuthCode(String mobile) {
//请求外部存储权限用于适配android6.0的权限管理机制
PermissionUtil.externalStorage(new PermissionUtil.RequestPermission() {
@Override
public void onRequestPermissionSuccess() {
//request permission success, do something.
}
}, mRootView.getRxPermissions(), mRootView, mErrorHandler);
mModel.authCode(mobile)
.subscribeOn(Schedulers.io())
.retryWhen(new RetryWithDelay(3, 2))
.subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.compose(RxUtils.<BaseJson<String>>bindToLifecycle(mRootView))
.subscribe(new ErrorHandleSubscriber<BaseJson<String>>(mErrorHandler) {
@Override
public void onNext(BaseJson<String> stringBaseJson) {
if (stringBaseJson.getStatus() == 0) {
mRootView.showMessage(stringBaseJson.getMsgs());
if ( stringBaseJson.getData() != null) {
mRootView.showMessage("您的短信验证码为:" + stringBaseJson.getData().toString());
}
} else {
mRootView.showMessage(stringBaseJson.getMsgs());
}
}
@Override
public void onError(Throwable e) {
super.onError(e);
}
}
);
}
开发者ID:Zyj163,项目名称:yyox,代码行数:36,代码来源:UserPresenter.java
示例2: requestUsers
import com.jess.arms.utils.PermissionUtil; //导入依赖的package包/类
public void requestUsers(final boolean pullToRefresh) {
//请求外部存储权限用于适配android6.0的权限管理机制
PermissionUtil.externalStorage(new PermissionUtil.RequestPermission() {
@Override
public void onRequestPermissionSuccess() {
//request permission success, do something.
}
}, mRootView.getRxPermissions(), mRootView, mErrorHandler);
if (pullToRefresh) lastUserId = 1;//上拉刷新默认只请求第一页
//关于RxCache缓存库的使用请参考 http://www.jianshu.com/p/b58ef6b0624b
boolean isEvictCache = pullToRefresh;//是否驱逐缓存,为ture即不使用缓存,每次上拉刷新即需要最新数据,则不使用缓存
if (pullToRefresh && isFirst){//默认在第一次上拉刷新时使用缓存
isFirst = false;
isEvictCache = false;
}
mModel.getUsers(lastUserId, isEvictCache)
.subscribeOn(Schedulers.io())
.retryWhen(new RetryWithDelay(3, 2))//遇到错误时重试,第一个参数为重试几次,第二个参数为重试的间隔
.doOnSubscribe(new Action0() {
@Override
public void call() {
if (pullToRefresh)
mRootView.showLoading();//显示上拉刷新的进度条
else
mRootView.startLoadMore();//显示下拉加载更多的进度条
}
}).subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(new Action0() {
@Override
public void call() {
if (pullToRefresh)
mRootView.hideLoading();//隐藏上拉刷新的进度条
else
mRootView.endLoadMore();//隐藏下拉加载更多的进度条
}
})
.compose(RxUtils.<List<User>>bindToLifecycle(mRootView))//使用RXlifecycle,使subscription和activity一起销毁
.subscribe(new ErrorHandleSubscriber<List<User>>(mErrorHandler) {
@Override
public void onNext(List<User> users) {
lastUserId = users.get(users.size() - 1).getId();//记录最后一个id,用于下一次请求
if (pullToRefresh) mUsers.clear();//如果是上拉刷新则清空列表
for (User user : users) {
mUsers.add(user);
}
mAdapter.notifyDataSetChanged();//通知更新数据
}
});
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:57,代码来源:UserPresenter.java
示例3: requestUsers
import com.jess.arms.utils.PermissionUtil; //导入依赖的package包/类
public void requestUsers(final boolean pullToRefresh) {
//请求外部存储权限用于适配android6.0的权限管理机制
PermissionUtil.externalStorage(new PermissionUtil.RequestPermission() {
@Override
public void onRequestPermissionSuccess() {
//request permission success, do something.
}
}, mRootView.getRxPermissions(), mRootView, mErrorHandler);
if (pullToRefresh) lastUserId = 1;
mModel.getUsers(lastUserId, pullToRefresh)
.subscribeOn(Schedulers.io())
.retryWhen(new RetryWithDelay(3, 2))//遇到错误时重试,第一个参数为重试几次,第二个参数为重试的间隔
.doOnSubscribe(new Action0() {
@Override
public void call() {
if (pullToRefresh)
mRootView.showLoading();//显示上拉刷新的进度条
else
mRootView.startLoadMore();
}
}).subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(new Action0() {
@Override
public void call() {
if (pullToRefresh)
mRootView.hideLoading();//隐藏上拉刷新的进度条
else
mRootView.endLoadMore();
}
})
.compose(RxUtils.<List<User>>bindToLifecycle(mRootView))//使用RXlifecycle,使subscription和activity一起销毁
.subscribe(new ErrorHandleSubscriber<List<User>>(mErrorHandler) {
@Override
public void onNext(List<User> users) {
lastUserId = users.get(users.size() - 1).getId();//记录最后一个id,用于下一次请求
if (pullToRefresh) mUsers.clear();//如果是上拉刷新则晴空列表
for (User user : users) {
mUsers.add(user);
}
mAdapter.notifyDataSetChanged();//通知更新数据
}
});
}
开发者ID:snowwolf10285,项目名称:PicShow-zhaipin,代码行数:48,代码来源:UserPresenter.java
示例4: requestUsers
import com.jess.arms.utils.PermissionUtil; //导入依赖的package包/类
public void requestUsers(final boolean pullToRefresh) {
//请求外部存储权限用于适配android6.0的权限管理机制
PermissionUtil.externalStorage(new PermissionUtil.RequestPermission() {
@Override
public void onRequestPermissionSuccess() {
//request permission success, do something.
}
}, mRootView.getRxPermissions(), mRootView, mErrorHandler);
if (pullToRefresh) lastUserId = 1;//上拉刷新默认只请求第一页
//关于RxCache缓存库的使用请参考 http://www.jianshu.com/p/b58ef6b0624b
boolean isEvictCache = pullToRefresh;//是否驱逐缓存,为ture即不使用缓存,每次上拉刷新即需要最新数据,则不使用缓存
if (pullToRefresh && isFirst) {//默认在第一次上拉刷新时使用缓存
isFirst = false;
isEvictCache = false;
}
mModel.getUsers(lastUserId, isEvictCache)
.subscribeOn(Schedulers.io())
.retryWhen(new RetryWithDelay(3, 2))//遇到错误时重试,第一个参数为重试几次,第二个参数为重试的间隔
.doOnSubscribe(new Action0() {
@Override
public void call() {
if (pullToRefresh)
mRootView.showLoading();//显示上拉刷新的进度条
else
mRootView.startLoadMore();//显示下拉加载更多的进度条
}
}).subscribeOn(AndroidSchedulers.mainThread())
.observeOn(AndroidSchedulers.mainThread())
.doAfterTerminate(new Action0() {
@Override
public void call() {
if (pullToRefresh)
mRootView.hideLoading();//隐藏上拉刷新的进度条
else
mRootView.endLoadMore();//隐藏下拉加载更多的进度条
}
})
.compose(RxUtils.<List<User>>bindToLifecycle(mRootView))//使用RXlifecycle,使subscription和activity一起销毁
.subscribe(new ErrorHandleSubscriber<List<User>>(mErrorHandler) {
@Override
public void onNext(List<User> users) {
lastUserId = users.get(users.size() - 1).getId();//记录最后一个id,用于下一次请求
if (pullToRefresh) mUsers.clear();//如果是上拉刷新则清空列表
for (User user : users) {
mUsers.add(user);
}
mAdapter.notifyDataSetChanged();//通知更新数据
}
});
}
开发者ID:Wan7451,项目名称:mvparms,代码行数:57,代码来源:UserPresenter.java
注:本文中的com.jess.arms.utils.PermissionUtil类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论