package com.android.smart.attendence.utils;
import android.content.Context;
import android.graphics.Bitmap;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import com.android.http.HttpRequest;
import com.android.http.RequestCallbackListener;
import com.android.smart.attendence.databean.Data;
import com.android.smart.attendence.databean.DataCheckInforBean;
import com.android.smart.attendence.databean.DataLeaveInforBeam;
import com.android.smart.attendence.databean.DataLoginUserBean;
import com.android.smart.attendence.databean.DataPostInforBean;
import com.android.smart.attendence.databean.DataSignTaskBean;
import com.android.smart.attendence.databean.DataSingnInforBean;
import com.android.smart.attendence.databean.DataUserBean;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener;
import java.util.List;
import static androidx.constraintlayout.widget.Constraints.TAG;
public class Utils {
private static DisplayImageOptions options = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheOnDisk(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.build();
private static ImageLoader imageLoader;
public static void showImage(Context context, String path, final ImageView image) {
if (imageLoader == null) {
imageLoader = ImageLoader.getInstance();
imageLoader.init(ImageLoaderConfiguration.createDefault(context));
}
imageLoader.loadImage(path, options, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(String imageUri, View view,
Bitmap loadedImage) {
super.onLoadingComplete(imageUri, view, loadedImage);
image.setImageBitmap(loadedImage);
}
});
}
public static void clearUserData(Context context, boolean clearDailyCoin) {
Log.i(TAG, "clearUserData");
Data.CurrentLoginUserBean = null;
Data.CurrentLoginManagerBean = null;
Data.mDataSearchCheckInforBeanList.clear();
Data.mDataCheckInforBeanList.clear();
Data.mDataCheckInforBeanList.clear();
SpUtils.clearUserBean(context);//清除数据
}
public static void quaryUserListInfor() {
HttpRequest.getInstance().quaryAllUserInfor(Data.CurrentUserBean.getId(), new RequestCallbackListener() {
@Override
public void onSuccess(String data) {
LogUtils.logE("getListData", data);
Gson gson = new Gson();
List<DataUserBean> tempBeans = gson.fromJson(data, new TypeToken<List<DataUserBean>>(){}.getType());
LogUtils.logE("getListData", "tempBeans = " + tempBeans);
if (tempBeans == null) {
return;
}
Data.mDataUserBeanList.clear();
for (int i = 0; i < tempBeans.size(); i++) {
DataUserBean bean = tempBeans.get(i);
Data.mDataUserBeanList.add(bean);
}
LogUtils.logE("getListData", "mDataUserBeanList = " + Data.mDataUserBeanList.size());
}
@Override
public void onFail(String error) {
}
});
}
public static void quarySinginTaskListInfor() {
HttpRequest.getInstance().quarytask(Data.CurrentUserBean.getId(), new RequestCallbackListener() {
@Override
public void onSuccess(String data) {
LogUtils.logE("getListData", data);
Gson gson = new Gson();
List<DataSignTaskBean> tempBeans = gson.fromJson(data, new TypeToken<List<DataSignTaskBean>>(){}.getType());
LogUtils.logE("getListData", "tempBeans = " + tempBeans);
if (tempBeans == null) {
return;
}
Data.mDataSignTaskBeanList.clear();
for (int i = 0; i < tempBeans.size(); i++) {
DataSignTaskBean bean = tempBeans.get(i);
Data.mDataSignTaskBeanList.add(bean);
}
LogUtils.logE("getListData", "mDataSignTaskBeanList = " + Data.mDataSignTaskBeanList.size());
}
@Override
public void onFail(String error) {
}
});
}
public static void quaryPostListInfor() {
HttpRequest.getInstance().quaryPost(Data.CurrentUserBean.getId(), new RequestCallbackListener() {
@Override
public void onSuccess(String data) {
LogUtils.logE("getListData", data);
Gson gson = new Gson();
List<DataPostInforBean> tempBeans = gson.fromJson(data, new TypeToken<List<DataPostInforBean>>(){}.getType());
LogUtils.logE("getListData", "tempBeans = " + tempBeans);
if (tempBeans == null) {
return;
}
Data.mDataPostInforBeanList.clear();
for (int i = 0; i < tempBeans.size(); i++) {
DataPostInforBean bean = tempBeans.get(i);
Data.mDataPostInforBeanList.add(bean);
}
LogUtils.logE("getListData", "mDataPostInforBeanList = " + Data.mDataPostInforBeanList.size());
}
@Override
public void onFail(String error) {
}
});
}
public static void quarySininListInfor() {
HttpRequest.getInstance().quarySingin(Data.CurrentUserBean.getId(), new RequestCallbackListener() {
@Override
public void onSuccess(String data) {
LogUtils.logE("getListData", data);
Gson gson = new Gson();
List<DataSingnInforBean> tempBeans = gson.fromJson(data, new TypeToken<List<DataSingnInforBean>>(){}.getType());
LogUtils.logE("getListData", "tempBeans = " + tempBeans);
if (tempBeans == null) {
return;
}
Data.mDataSingnInforBeanList.clear();
for (int i = 0; i < tempBeans.size(); i++) {
DataSingnInforBean bean = tempBeans.get(i);
Data.mDataSingnInforBeanList.add(bean);
}
LogUtils.logE("getListData", "mDataSingnInforBeanList = " + Data.mDataSingnInforBeanList.size());
}
@Override
public void onFail(String error) {
}
});
}
public static void quaryLeaveInforListInfor() {
HttpRequest.getInstance().quaryLeaveinfor(Data.CurrentUserBean.getId(), new RequestCallbackListener() {
@Override
public void onSuccess(String data) {
LogUtils.logE("getListData", data);
Gson gson = new Gson();
List<DataLeaveInforBeam> tempBeans = gson.fromJson(data, new TypeToken<List<DataLeaveInforBeam>>(){}.getType());
LogUtils.logE("getListData", "tempBeans = " + tempBeans);
if (tempBeans == null) {
return;
}
Data.mDataLeaveInforBeamList.clear();
for (int i = 0; i < tempBeans.size(); i++) {
DataLeaveInforBeam bean = tempBeans.get(i);
Data.mDataLeaveInforBeamList.add(bean);
}
LogUtils.logE("getLis
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计源码之基于安卓系统的疫情防控行程追踪系统设计与实现.zip (255个子文件)
executionHistory.bin 3.98MB
classAnalysis.bin 2.39MB
jarAnalysis.bin 732KB
fileHashes.bin 265KB
outputFiles.bin 85KB
taskHistory.bin 82KB
resourceHashesCache.bin 22KB
last-build.bin 1B
.gitignore 222B
.gitignore 8B
build.gradle 2KB
app.iml 16KB
BaiduLBS_Android.jar 9.32MB
protobuf_gens-map.jar 327KB
gson-2.7.jar 227KB
javapoet-1.9.0.jar 91KB
IndoorscapeAlbumPlugin.jar 25KB
intellij_annotations.jar 22KB
protobuf-java-2.3.0-micro.jar 20KB
Utils.java 20KB
SingInTaskFragment.java 16KB
LoginActivity.java 13KB
UserManagerInformationActivity.java 11KB
ListAdapter.java 9KB
SinginManagerInformationActivity.java 9KB
UserInformationActivity.java 9KB
PostInformationActivity.java 8KB
SininTaskContentActivity.java 7KB
SingInManagerFragment.java 6KB
MainActivity.java 6KB
RegisterActivity.java 6KB
FileUtils.java 6KB
FindPasswordActivity.java 4KB
PostInforFragment.java 3KB
UserManagerFragment.java 3KB
TimeUtils.java 3KB
LoginViewModel.java 2KB
SpUtils.java 2KB
LogoutFragment.java 2KB
LoginRepository.java 2KB
DataLeaveInforBeam.java 2KB
DataUserBean.java 2KB
Main2Activity.java 2KB
Data.java 2KB
DataSingnInforBean.java 1KB
DataSignTaskBean.java 1KB
Result.java 1KB
SlideshowFragment.java 1KB
DataLoginManagerBean.java 1KB
DataLoginUserBean.java 1KB
FixedSpeedScroller.java 1KB
DataCheckInforBean.java 1KB
DataPostInforBean.java 950B
LoginFormState.java 940B
LoginDataSource.java 813B
LoginViewModelFactory.java 801B
ExampleInstrumentedTest.java 799B
ViewPagerUtils.java 774B
DisplayUtils.java 753B
ImageBindingAdapter.java 646B
LoginResult.java 628B
CompareNum.java 577B
LoggedInUser.java 537B
SlideshowViewModel.java 489B
CompareName.java 480B
ToolsViewModel.java 474B
HomeViewModel.java 473B
GalleryViewModel.java 470B
ShareViewModel.java 467B
SendViewModel.java 467B
BaiduMapApplication.java 415B
LoggedInUserView.java 404B
ToastUtils.java 282B
LogUtils.java 212B
buildOutputCleanup.lock 17B
fileHashes.lock 17B
executionHistory.lock 17B
javaCompile.lock 17B
fileContent.lock 17B
os_background.png 542KB
qiandao_bg.png 260KB
ic_launcher-web.png 160KB
main_os_bg.png 140KB
user_bg_picture.png 28KB
content_bg_normal_green.png 17KB
os_logo.png 13KB
ico_info.png 12KB
ico_recruit.png 10KB
ico_near.png 8KB
ico_pro.png 8KB
tittle_bg_normal_blue.png 7KB
nav_view_bg.png 5KB
ico_new.png 4KB
user_icon.png 3KB
notfy_icon.png 2KB
sinin_infor.png 2KB
leave_icon.png 2KB
forget_pwd.png 1KB
icon_openmap_mark.png 1KB
side_nav_bar_bg.png 1KB
共 255 条
- 1
- 2
- 3
资源评论
码农落落
- 粉丝: 544
- 资源: 2304
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功