Search in sources :

Example 16 with TypeToken

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));
}
Also used : OnLoadMoreListener(com.scwang.smartrefresh.layout.listener.OnLoadMoreListener) Banner(com.youth.banner.Banner) Gson(com.google.gson.Gson) DividerItemDecoration(android.support.v7.widget.DividerItemDecoration) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) ImageView(android.widget.ImageView) View(android.view.View) RecyclerView(android.support.v7.widget.RecyclerView) RefreshLayout(com.scwang.smartrefresh.layout.api.RefreshLayout) BaseQuickAdapter(com.chad.library.adapter.base.BaseQuickAdapter) TypeToken(com.google.gson.reflect.TypeToken) RecyclerView(android.support.v7.widget.RecyclerView) OnRefreshListener(com.scwang.smartrefresh.layout.listener.OnRefreshListener) Toolbar(android.support.v7.widget.Toolbar)

Example 17 with TypeToken

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;
}
Also used : HashMap(java.util.HashMap) DeclarationListVO(com.bc.pmpheep.back.vo.DeclarationListVO) Gson(com.google.gson.Gson) CheckedServiceException(com.bc.pmpheep.service.exception.CheckedServiceException) PageParameter(com.bc.pmpheep.back.plugin.PageParameter) PageResult(com.bc.pmpheep.back.plugin.PageResult) TypeToken(com.google.gson.reflect.TypeToken) Map(java.util.Map) HashMap(java.util.HashMap)

Example 18 with TypeToken

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();
    }
}
Also used : UserBean(com.mtm.mrecord.mvp.model.entity.UserBean) LoginUserBean(com.mtm.mrecord.mvp.model.entity.LoginUserBean) TypeToken(com.google.gson.reflect.TypeToken) Gson(com.google.gson.Gson) LoginException(javax.security.auth.login.LoginException) UnsupportedEncodingException(java.io.UnsupportedEncodingException) IOException(java.io.IOException)

Example 19 with TypeToken

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;
}
Also used : Space(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.Space) IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) User(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.User) Label(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.Label) Iteration(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.Iteration) WorkItemTypeData(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.WorkItemTypeData) Area(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.Area) CoreException(org.eclipse.core.runtime.CoreException) TypeToken(com.google.gson.reflect.TypeToken) SpaceSingleResponse(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.SpaceSingleResponse) WorkItemLinkTypeData(org.eclipse.linuxtools.internal.mylyn.osio.rest.core.response.data.WorkItemLinkTypeData)

Example 20 with TypeToken

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;
}
Also used : InputStreamReader(java.io.InputStreamReader) MenigaScheduledReimbursement(com.meniga.sdk.models.offers.redemptions.MenigaScheduledReimbursement) Gson(com.google.gson.Gson) JsonObject(com.google.gson.JsonObject) MenigaRedemptions(com.meniga.sdk.models.offers.redemptions.MenigaRedemptions) ResponseBody(okhttp3.ResponseBody) Type(java.lang.reflect.Type) JsonElement(com.google.gson.JsonElement) TypeToken(com.google.gson.reflect.TypeToken) Converter(retrofit2.Converter) JsonParser(com.google.gson.JsonParser)

Aggregations

TypeToken (com.google.gson.reflect.TypeToken)419 Gson (com.google.gson.Gson)178 Test (org.junit.Test)100 IOException (java.io.IOException)83 Map (java.util.Map)71 List (java.util.List)56 CloseableHttpResponse (org.apache.http.client.methods.CloseableHttpResponse)54 ArrayList (java.util.ArrayList)53 HashMap (java.util.HashMap)53 GsonBuilder (com.google.gson.GsonBuilder)45 File (java.io.File)34 Notebook (org.apache.zeppelin.notebook.Notebook)32 Type (java.lang.reflect.Type)31 FileNotFoundException (java.io.FileNotFoundException)29 Paragraph (org.apache.zeppelin.notebook.Paragraph)27 RestResponse (com.google.gerrit.acceptance.RestResponse)24 JsonElement (com.google.gson.JsonElement)24 JsonObject (com.google.gson.JsonObject)24 OutputStreamWriter (java.io.OutputStreamWriter)22 AbstractDaemonTest (com.google.gerrit.acceptance.AbstractDaemonTest)21