use of com.google.gson.reflect.TypeToken in project SmartRefreshLayout by scwang90.
the class BannerPracticeActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_practice_banner);
final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
final RefreshLayout refreshLayout = (RefreshLayout) findViewById(R.id.refreshLayout);
mAdapter = new QuickAdapter();
recyclerView.addItemDecoration(new DividerItemDecoration(this, VERTICAL));
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(mAdapter);
final List<Movie> movies = new Gson().fromJson(JSON_MOVIES, new TypeToken<ArrayList<Movie>>() {
}.getType());
mAdapter.replaceData(movies);
refreshLayout.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh(@NonNull final RefreshLayout refreshLayout) {
refreshLayout.getLayout().postDelayed(new Runnable() {
@Override
public void run() {
if (mAdapter.getItemCount() < 2) {
List<Movie> movies = new Gson().fromJson(JSON_MOVIES, new TypeToken<ArrayList<Movie>>() {
}.getType());
mAdapter.replaceData(movies);
}
refreshLayout.finishRefresh();
}
}, 2000);
}
});
refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
mAdapter.addData(movies);
refreshLayout.finishLoadMoreWithNoMoreData();
}
});
// 添加Header
View header = LayoutInflater.from(this).inflate(R.layout.listitem_movie_header, recyclerView, false);
Banner banner = (Banner) header;
banner.setImageLoader(new GlideImageLoader());
banner.setImages(BANNER_ITEMS);
banner.start();
mAdapter.addHeaderView(banner);
mAdapter.openLoadAnimation();
// 状态栏透明和间距处理
StatusBarUtil.immersive(this);
StatusBarUtil.setPaddingSmart(this, toolbar);
StatusBarUtil.setPaddingSmart(this, recyclerView);
StatusBarUtil.setMargin(this, findViewById(R.id.header));
StatusBarUtil.setPaddingSmart(this, findViewById(R.id.blurView));
}
use of com.google.gson.reflect.TypeToken in project pmph by BCSquad.
the class DeclarationServiceImpl method pageDeclaration.
@Override
public PageResult<DeclarationListVO> pageDeclaration(Integer pageNumber, Integer pageSize, Long materialId, String textBookids, String realname, String position, String title, String orgName, Long orgId, String unitName, Integer positionType, Integer onlineProgress, Integer offlineProgress, Boolean haveFile) throws CheckedServiceException {
if (null == materialId) {
throw new CheckedServiceException(CheckedExceptionBusiness.MATERIAL, CheckedExceptionResult.NULL_PARAM, "教材为空");
}
Gson gson = new Gson();
List<Long> bookIds = gson.fromJson(textBookids, new TypeToken<ArrayList<Long>>() {
}.getType());
// 拼装复合参数
Map<String, Object> map = new HashMap<String, Object>();
map.put("materialId", materialId);
if (null != bookIds && bookIds.size() > 0) {
// 书籍ids
map.put("bookIds", bookIds);
}
if (StringUtil.notEmpty(realname)) {
// 账号或者姓名
map.put("realname", StringUtil.toAllCheck(realname));
}
if (StringUtil.notEmpty(position)) {
// 职务
map.put("position", StringUtil.toAllCheck(position));
}
if (StringUtil.notEmpty(title)) {
// 职称
map.put("title", StringUtil.toAllCheck(title));
}
if (StringUtil.notEmpty(orgName)) {
// 工作单位
map.put("orgName", StringUtil.toAllCheck(orgName));
}
if (null != orgId) {
// 申报单位
map.put("orgId", orgId);
}
if (StringUtil.notEmpty(unitName)) {
// 申报单位
map.put("unitName", StringUtil.toAllCheck(unitName));
}
if (null != positionType && positionType != 0) {
// 申报职位
map.put("positionType", positionType);
}
if (null != onlineProgress && onlineProgress != 0) {
// 学校审核进度
map.put("onlineProgress", onlineProgress);
}
if (null != offlineProgress) {
// 0 未收到 // 2 已收到
// 纸质表进度
map.put("offlineProgress", offlineProgress);
}
if (null != haveFile) {
// 有无教材大纲
map.put("haveFile", haveFile);
}
// 包装参数实体
PageParameter<Map<String, Object>> pageParameter = new PageParameter<Map<String, Object>>(pageNumber, pageSize, map);
// 返回实体
PageResult<DeclarationListVO> pageResult = new PageResult<>();
PageParameterUitl.CopyPageParameter(pageParameter, pageResult);
// 获取总数
Integer total = declarationDao.listDeclarationTotal(pageParameter);
if (null != total && total > 0) {
List<DeclarationListVO> rows = declarationDao.listDeclaration(pageParameter);
pageResult.setRows(rows);
}
pageResult.setTotal(total);
return pageResult;
}
use of com.google.gson.reflect.TypeToken in project Mvp-Rxjava-Retrofit-dagger2 by pengMaster.
the class SplashPresenter method getLoginUserInfo.
/**
* 获取登录User信息
*
* @param u 用户名
* @param p 用户密码
*/
private void getLoginUserInfo(String u, String p) {
try {
// 读取存储到本地的User信息
String filePath = FileUtils.loginPath(AppLifecyclesImpl.mAppContext);
String str = FileUtils.readProperties(filePath, "USER", "");
String date = FileUtils.readProperties(filePath, "DATE", "");
Gson gson = new Gson();
UserBean user = gson.fromJson(str, new TypeToken<UserBean>() {
}.getType());
// 本地缓存有数据
if (null != user) {
GlobalConstantUtils.setUser(user);
GlobalConstantUtils.setLoginDate(date);
// 放自己的的登录跳转
toActDownLoadNetKey();
} else {
// 没有数据在线下载
if (TextUtils.isEmpty(u) || TextUtils.isEmpty(p)) {
// showInfoDialog("未登录", "请在监督执法桌面 - 我的 中进行人员认证后重试!");
// 放自己的的登录跳转
toActDownLoadNetKey();
} else {
login(u, p);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
use of com.google.gson.reflect.TypeToken in project linuxtools by eclipse.
the class OSIORestClient method getSpaceById.
@SuppressWarnings("deprecation")
public Space getSpaceById(String spaceId, TaskRepository taskRepository) throws CoreException {
OSIORestConfiguration config = null;
config = connector.getRepositoryConfiguration(taskRepository);
Map<String, Space> spaces = config.getSpaces();
Space space = null;
for (Space s : spaces.values()) {
if (s.getId().equals(spaceId)) {
space = s;
break;
}
}
if (space == null) {
Map<String, Space> externalSpaces = config.getExternalSpaces();
space = externalSpaces.get(spaceId);
if (space == null) {
SpaceSingleResponse spaceResponse = null;
try {
spaceResponse = restRequestProvider.getSingleRequest(new NullOperationMonitor(), client, "/spaces/" + spaceId, new TypeToken<SpaceSingleResponse>() {
});
// spaceResponse = new OSIORestGetRequest<SpaceSingleResponse>(client, "/spaces/" + spaceId, new TypeToken<SpaceSingleResponse>() {}).run(new NullOperationMonitor());
space = spaceResponse.getData();
Map<String, WorkItemTypeData> workItemTypes = getSpaceWorkItemTypes(new NullOperationMonitor(), space);
space.setWorkItemTypes(workItemTypes);
Map<String, WorkItemLinkTypeData> workItemLinkTypes = getSpaceWorkItemLinkTypes(new NullOperationMonitor(), space);
space.setWorkItemLinkTypes(workItemLinkTypes);
Map<String, Area> areas = getSpaceAreas(new NullOperationMonitor(), space);
space.setAreas(areas);
Map<String, Iteration> iterations = getSpaceIterations(new NullOperationMonitor(), space);
space.setIterations(iterations);
Map<String, Label> labels = getSpaceLabels(new NullOperationMonitor(), space);
space.setLabels(labels);
Map<String, User> users = getUsers(new NullOperationMonitor(), space);
space.setUsers(users);
} catch (OSIORestException e) {
com.google.common.base.Throwables.propagate(new CoreException(new Status(IStatus.ERROR, OSIORestCore.ID_PLUGIN, // $NON-NLS-1$ //$NON-NLS-2$
"Can not find Space (" + spaceId + ")")));
}
externalSpaces.put(space.getId(), space);
}
}
return space;
}
use of com.google.gson.reflect.TypeToken in project mobile-sdk-android by meniga.
the class MenigaRedemptionConverter method responseBodyConverter.
@Override
public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {
Type typeOfRedemptions = new TypeToken<MenigaRedemptions>() {
}.getType();
if (typeOfRedemptions.equals(type)) {
return new Converter<ResponseBody, MenigaRedemptions>() {
@Override
public MenigaRedemptions convert(ResponseBody resBody) throws IOException {
InputStreamReader isr = new InputStreamReader(resBody.byteStream());
JsonElement element;
try {
element = new JsonParser().parse(isr);
} finally {
isr.close();
}
Gson gson = GsonProvider.getGsonBuilder();
MenigaRedemptions page = gson.fromJson(getAsArray(element), MenigaRedemptions.class);
JsonObject object = element.getAsJsonObject();
JsonObject meta = object.getAsJsonObject("meta");
List<MenigaScheduledReimbursement> cashBackRaw = gson.fromJson(meta.getAsJsonArray("scheduledReimbursements"), new TypeToken<List<MenigaScheduledReimbursement>>() {
}.getType());
MenigaRedemptions main = MenigaConverter.mergeMeta(gson, page, meta);
main.setScheduledReimbursement(cashBackRaw);
return main;
}
};
}
return null;
}
Aggregations