当前位置: 首页>>代码示例>>Java>>正文


Java RequestListener类代码示例

本文整理汇总了Java中com.sina.weibo.sdk.net.RequestListener的典型用法代码示例。如果您正苦于以下问题:Java RequestListener类的具体用法?Java RequestListener怎么用?Java RequestListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


RequestListener类属于com.sina.weibo.sdk.net包,在下文中一共展示了RequestListener类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: queryMID

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 通过微博(评论、私信)ID获取其MID。
 *
 * @param ids      需要查询的微博(评论、私信)ID,最多不超过20个。
 * @param type     获取类型,1:微博、2:评论、3:私信,默认为1。可为几下几种:
 *                 <li> {@link #TYPE_STATUSES}
 *                 <li> {@link #TYPE_COMMENTS}
 *                 <li> {@link #TYPE_MESSAGE}
 * @param listener 异步请求回调接口
 */
public void queryMID(long[] ids, int type, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    if (1 == ids.length) {
        params.put("id", ids[0]);
    } else {
        params.put("is_batch", 1);
        StringBuilder strb = new StringBuilder();
        for (long id : ids) {
            strb.append(id).append(",");
        }
        strb.deleteCharAt(strb.length() - 1);
        params.put("id", strb.toString());
    }
    params.put("type", type);
    requestAsync(SERVER_URL_PRIX + "/querymid.json", params, HTTPMETHOD_GET, listener);
}
 
开发者ID:liying2008,项目名称:Simpler,代码行数:27,代码来源:StatusesAPI.java

示例2: queryUserInfo

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
     * 查询用户信息
     *
     * @param refreshAvatar 是否更新头像缓存
     */
    private void queryUserInfo(final boolean refreshAvatar) {
        // 根据用户Id,获取用户信息
        mUsersAPI.show(Long.parseLong(BaseConfig.sUid), new RequestListener() {
            @Override
            public void onComplete(String s) {
                mSwipeRefresh.setRefreshing(false);
                if (!TextUtils.isEmpty(s)) {
//                    Log.d(TAG, s);
                    mCurUser = User.parse(s);
                    // 更新用户信息
                    BaseConfig.sUser = mCurUser;
                    initUserInfo(refreshAvatar);
                }
            }

            @Override
            public void onWeiboException(WeiboException e) {
                mSwipeRefresh.setRefreshing(false);
                e.printStackTrace();
                AppToast.showToast("获取用户信息失败");
            }
        });
    }
 
开发者ID:liying2008,项目名称:Simpler,代码行数:29,代码来源:UserHomepageActivity.java

示例3: count

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 批量获取指定微博的转发数评论数。
 * 
 * @param ids       需要获取数据的微博ID,最多不超过100个
 * @param listener  异步请求回调接口
 */
public void count(String[] ids, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    StringBuilder strb = new StringBuilder();
    for (String id : ids) {
        strb.append(id).append(",");
    }
    strb.deleteCharAt(strb.length() - 1);
    params.put("ids", strb.toString());
    requestAsync(SERVER_URL_PRIX + "/count.json", params, HTTPMETHOD_GET, listener);
}
 
开发者ID:ligongzai,项目名称:QianXun,代码行数:17,代码来源:StatusesAPI.java

示例4: update

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 更新好友分组。
 * 
 * @param list_id       需要更新的好友分组ID,建议使用返回值里的idstr,只能更新当前登录用户自己创建的分组
 * @param name          要创建的好友分组的名称,不超过10个汉字,20个半角字符
 * @param description   要创建的好友分组的描述,不超过70个汉字,140个半角字符
 * @param tags          要创建的好友分组的标签,多个之间用逗号分隔,最多不超过10个,每个不超过7个汉字,14个半角字符
 * @param listener      异步请求回调接口
 */
public void update(long list_id, String name, String description, String tags, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("list_id", list_id);
    if (TextUtils.isEmpty(name) == false) {
        params.put("name", name);
    }
    if (TextUtils.isEmpty(description) == false) {
        params.put("description", description);
    }
    if (TextUtils.isEmpty(tags) == false) {
        params.put("tags", tags);
    }
    requestAsync(SERVER_URL_PRIX + "/update.json", params, HTTPMETHOD_POST, listener);
}
 
开发者ID:ligongzai,项目名称:QianXun,代码行数:24,代码来源:GroupAPI.java

示例5: upload

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
public void upload(Bitmap bitmap) {
    if (mAApi == null) {
        mAApi = new AccountAPI(mContext, SinaConsts.APP_KEY, BaseConfig.sAccessToken);
    }
    mAApi.avatarUpload(bitmap, new RequestListener() {
        @Override
        public void onComplete(String s) {
            User user = User.parse(s);
            if (user != null && user.id > 0L) {
                // 头像上传成功
                if (mListener != null) {
                    mListener.onSuccess();
                }
            } else {
                if (mListener != null) {
                    mListener.onFailure(mContext.getString(R.string.avatar_upload_failure));
                }
            }
        }

        @Override
        public void onWeiboException(WeiboException e) {
            e.printStackTrace();
            if (mListener != null) {
                mListener.onFailure(mContext.getString(R.string.avatar_upload_failure));
            }
        }
    });
}
 
开发者ID:liying2008,项目名称:Simpler,代码行数:30,代码来源:AvatarOp.java

示例6: create

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 为当前登录用户添加新的用户标签(无论调用该接口次数多少,每个用户最多可以创建10个标签)。
 * 
 * @param tags      要创建的一组标签,每个标签的长度不可超过7个汉字,14个半角字符
 * @param listener  异步请求回调接口
 */
public void create(String[] tags, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    StringBuilder strb = new StringBuilder();
    for (String tag : tags) {
        strb.append(tag).append(",");
    }
    strb.deleteCharAt(strb.length() - 1);
    params.put("tags", strb.toString());
    requestAsync(SERVER_URL_PRIX + "/create.json", params, HTTPMETHOD_POST, listener);
}
 
开发者ID:ligongzai,项目名称:QianXun,代码行数:17,代码来源:TagsAPI.java

示例7: unreadCount

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 获取某个用户的各种消息未读数。
 *
 * @param uid      需要查询的用户ID
 * @param listener 异步请求回调接口
 */
public void unreadCount(long uid, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("uid", uid);
    params.put("unread_message", 1);
    requestAsync(SERVER_URL_PRIX + "/unread_count.json", params, HTTPMETHOD_GET, listener);
}
 
开发者ID:liying2008,项目名称:Simpler,代码行数:13,代码来源:RemindAPI.java

示例8: create

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 关注一个用户
 * 
 * @param screen_name   需要关注的用户昵称
 * @param listener      异步请求回调接口
 */
@Deprecated
public void create(String screen_name, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("screen_name", screen_name);
    requestAsync(SERVER_URL_PRIX + "/create.json", params, HTTPMETHOD_POST, listener);
}
 
开发者ID:LingjuAI,项目名称:AssistantBySDK,代码行数:13,代码来源:FriendshipsAPI.java

示例9: create

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 创建好友分组。
 * 
 * @param name          要创建的好友分组的名称,不超过10个汉字,20个半角字符
 * @param description   要创建的好友分组的描述,不超过70个汉字,140个半角字符
 * @param tags          要创建的好友分组的标签,多个之间用逗号分隔,最多不超过10个,每个不超过7个汉字,14个半角字符
 * @param listener      异步请求回调接口
 */
public void create(String name, String description, String tags, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("name", name);
    if (TextUtils.isEmpty(description) == false) {
        params.put("description", description);
    }
    if (TextUtils.isEmpty(tags) == false) {
        params.put("tags", tags);
    }
    requestAsync(SERVER_URL_PRIX + "/create.json", params, HTTPMETHOD_POST, listener);
}
 
开发者ID:ligongzai,项目名称:QianXun,代码行数:20,代码来源:GroupAPI.java

示例10: queryGroups

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
private void queryGroups() {
    if (mGApi == null) {
        mGApi = new GroupAPI(this, SinaConsts.APP_KEY, BaseConfig.sAccessToken);
    }
    mGApi.groups(new RequestListener() {
        @Override
        public void onComplete(String s) {
            mSwipeRefresh.setRefreshing(false);
            // Log.d("Group", s);
            GroupList groupList = GroupList.parse(s);
            if (groupList != null && groupList.groupList != null) {
                BaseConfig.sGroups = groupList.groupList;
                mAdapter.setGroups(groupList.groupList);
                mAdapter.setFooterInfo(getString(R.string.loaded_all));
            } else {
                AppToast.showToast("获取分组失败");
            }
        }

        @Override
        public void onWeiboException(WeiboException e) {
            mSwipeRefresh.setRefreshing(false);
            e.printStackTrace();
            AppToast.showToast("获取分组失败");
        }
    });
}
 
开发者ID:liying2008,项目名称:Simpler,代码行数:28,代码来源:GroupManagerActivity.java

示例11: update

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 更新好友分组。
 *
 * @param list_id     需要更新的好友分组ID,建议使用返回值里的idstr,只能更新当前登录用户自己创建的分组
 * @param name        要创建的好友分组的名称,不超过10个汉字,20个半角字符
 * @param description 要创建的好友分组的描述,不超过70个汉字,140个半角字符
 * @param tags        要创建的好友分组的标签,多个之间用逗号分隔,最多不超过10个,每个不超过7个汉字,14个半角字符
 * @param listener    异步请求回调接口
 */
public void update(long list_id, String name, String description, String tags, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("list_id", list_id);
    if (!TextUtils.isEmpty(name)) {
        params.put("name", name);
    }
    if (!TextUtils.isEmpty(description)) {
        params.put("description", description);
    }
    if (!TextUtils.isEmpty(tags)) {
        params.put("tags", tags);
    }
    requestAsync(SERVER_URL_PRIX + "/update.json", params, HTTPMETHOD_POST, listener);
}
 
开发者ID:liying2008,项目名称:Simpler,代码行数:24,代码来源:GroupAPI.java

示例12: queryMembers

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 查询分组成员
 *
 * @param gid     分组id
 * @param cursor  游标
 * @param refresh 是否刷新列表
 */
private void queryMembers(long gid, final int cursor, final boolean refresh) {
    if (mGApi == null) {
        mGApi = new GroupAPI(this, SinaConsts.APP_KEY, BaseConfig.sAccessToken);
    }
    mGApi.members(gid, 50, cursor, new RequestListener() {
        @Override
        public void onComplete(String s) {
            mSwipeRefresh.setRefreshing(false);
            UserList userList = UserList.parse(s);
            if (userList != null && userList.users != null) {
                if (refresh) {
                    mAdapter.setData(userList.users);
                } else {
                    mAdapter.addData(userList.users);
                }
                mCursor = userList.next_cursor;
                if (mCursor > 0) {
                    mAdapter.setFooterInfo(getString(R.string.pull_up_to_load_more));
                } else {
                    mAdapter.setFooterInfo(getString(R.string.no_more_data));
                }
            } else {
                AppToast.showToast("该分组下没有好友");
            }
        }

        @Override
        public void onWeiboException(WeiboException e) {
            mSwipeRefresh.setRefreshing(false);
            e.printStackTrace();
            AppToast.showToast("获取分组好友失败");
        }
    });
}
 
开发者ID:liying2008,项目名称:Simpler,代码行数:42,代码来源:GroupMembersActivity.java

示例13: friendsTimeline

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
public void friendsTimeline(long since_id, long max_id, int count, int page, boolean base_app,
                            int featureType, boolean trim_user, RequestListener listener) {
    WeiboParameters params =
            buildTimeLineParamsBase(since_id, max_id, count, page, base_app, trim_user, featureType);
    requestAsync(sAPIList.get(READ_API_FRIENDS_TIMELINE), params, HTTPMETHOD_GET, listener);
}
 
开发者ID:yangjie127,项目名称:ESSocialSDK-master,代码行数:7,代码来源:StatusesAPI.java

示例14: usersShow

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 获取LBS位置服务内的用户信息。
 * 
 * @param uid       需要查询的用户ID
 * @param base_app  是否只获取当前应用的数据。false为否(所有数据),true为是(仅当前应用),默认为false
 * @param listener  异步请求回调接口
 */
public void usersShow(long uid, boolean base_app, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("uid", uid);
    params.put("base_app", base_app ? 1 : 0);
    requestAsync(SERVER_URL_PRIX + "/users/show.json", params, HTTPMETHOD_GET, listener);
}
 
开发者ID:LingjuAI,项目名称:AssistantBySDK,代码行数:14,代码来源:PlaceAPI.java

示例15: emotions

import com.sina.weibo.sdk.net.RequestListener; //导入依赖的package包/类
/**
 * 获取微博官方表情的详细信息。
 * 
 * @param type      表情类别,表情类别,face:普通表情、ani:魔法表情、cartoon:动漫表情,默认为face。可为以下几种: 
 *                  <li> {@link #EMOTION_TYPE_FACE}
 *                  <li> {@link #EMOTION_TYPE_ANI}
 *                  <li> {@link #EMOTION_TYPE_CARTOON}
 * @param language  语言类别,cnname:、twname:,默认为cnname。 
 *                  <li> {@link #LANGUAGE_CNNAME}
 *                  <li> {@link #LANGUAGE_TWNAME}
 * @param listener  异步请求回调接口
 */
public void emotions(String type, String language, RequestListener listener) {
    WeiboParameters params = new WeiboParameters(mAppKey);
    params.put("type", type);
    params.put("language", language);
    requestAsync(API_SERVER + "/emotions.json", params, HTTPMETHOD_GET, listener);
}
 
开发者ID:LingjuAI,项目名称:AssistantBySDK,代码行数:19,代码来源:StatusesAPI.java


注:本文中的com.sina.weibo.sdk.net.RequestListener类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。