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


Java AsyncRun.runInMain方法代码示例

本文整理汇总了Java中com.qiniu.android.utils.AsyncRun.runInMain方法的典型用法代码示例。如果您正苦于以下问题:Java AsyncRun.runInMain方法的具体用法?Java AsyncRun.runInMain怎么用?Java AsyncRun.runInMain使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.qiniu.android.utils.AsyncRun的用法示例。


在下文中一共展示了AsyncRun.runInMain方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateStatus

import com.qiniu.android.utils.AsyncRun; //导入方法依赖的package包/类
private void updateStatus(final double percentage) {
    long now = System.currentTimeMillis();
    long deltaTime = now - uploadLastTimePoint;
    long currentOffset = (long) (percentage * uploadFileLength);
    long deltaSize = currentOffset - uploadLastOffset;
    if (deltaTime <= 100) {
        return;
    }

    final String speed = Tools.formatSpeed(deltaSize, deltaTime);
    // update
    uploadLastTimePoint = now;
    uploadLastOffset = currentOffset;

    AsyncRun.runInMain(new Runnable() {
        @Override
        public void run() {
            int progress = (int) (percentage * 100);
            uploadProgressBar.setProgress(progress);
            uploadPercentageTextView.setText(progress + " %");
            uploadSpeedTextView.setText(speed);
        }
    });
}
 
开发者ID:qiniudemo,项目名称:qiniu-lab-android,代码行数:25,代码来源:SimpleUploadWithMimeTypeActivity.java

示例2: writeLog

import com.qiniu.android.utils.AsyncRun; //导入方法依赖的package包/类
private void writeLog(final String msg) {
    AsyncRun.runInMain(new Runnable() {
        @Override
        public void run() {
            uploadLogTextView.append(msg);
            uploadLogTextView.append("\r\n");
        }
    });

}
 
开发者ID:qiniudemo,项目名称:qiniu-lab-android,代码行数:11,代码来源:SimpleUploadWithKeyActivity.java

示例3: writeLog

import com.qiniu.android.utils.AsyncRun; //导入方法依赖的package包/类
private void writeLog(final String msg) {

        AsyncRun.runInMain(new Runnable() {
            @Override
            public void run() {
                uploadLogTextView.append(msg);
                uploadLogTextView.append("\r\n");
            }
        });

    }
 
开发者ID:qiniudemo,项目名称:qiniu-lab-android,代码行数:12,代码来源:SimpleUploadUseFsizeLimitActivity.java

示例4: writeLog

import com.qiniu.android.utils.AsyncRun; //导入方法依赖的package包/类
private void writeLog(final String msg) {
    AsyncRun.runInMain(new Runnable() {
        @Override
        public void run() {
            uploadLogTextView.append(msg);
            uploadLogTextView.append("\r\n");
        }
    });
}
 
开发者ID:qiniudemo,项目名称:qiniu-lab-android,代码行数:10,代码来源:SimpleUploadEnableCrc32CheckActivity.java

示例5: loadPlaylist

import com.qiniu.android.utils.AsyncRun; //导入方法依赖的package包/类
private void loadPlaylist() {
    final OkHttpClient httpClient = new OkHttpClient();
    Request req = new Request.Builder().url(QiniuLabConfig.makeUrl(
            QiniuLabConfig.REMOTE_SERVICE_SERVER,
            QiniuLabConfig.PUBLIC_VIDEO_PLAY_LIST_PATH)).method("GET", null).build();
    Response resp = null;

    try {
        resp = httpClient.newCall(req).execute();
        JSONObject jsonObject = new JSONObject(resp.body().string());
        JSONArray playlistArray = jsonObject.getJSONArray("playlist");
        List<Map<String, String>> playlistDataList = new ArrayList<Map<String, String>>();
        for (int i = 0; i < playlistArray.length(); i++) {
            JSONObject videoObj = playlistArray.getJSONObject(i);
            String name = videoObj.getString("name");
            String adsUrl = videoObj.getString("ads_url");
            String videoUrl = videoObj.getString("video_url");
            Map<String, String> playlistData = new HashMap<String, String>();
            playlistData.put("NAME", name);
            playlistData.put("ADS_URL", adsUrl);
            playlistData.put("VIDEO_URL", videoUrl);
            playlistDataList.add(playlistData);
        }
        // pack playlist
        final SimpleAdapter playlistAdapter = new SimpleAdapter(
                context,
                playlistDataList,
                R.layout.simple_video_play_list_item,
                new String[]{"NAME", "ADS_URL", "VIDEO_URL"},
                new int[]{
                        R.id.simple_video_play_list_item_name_textview,
                        R.id.simple_video_play_list_item_ads_url_textview,
                        R.id.simple_video_play_list_item_video_url_textview});
        AsyncRun.runInMain(new Runnable() {
            @Override
            public void run() {
                playlistView.setAdapter(playlistAdapter);
            }
        });

    } catch (Exception e1) {
        Toast.makeText(
                context,
                context.getString(R.string.qiniu_get_public_video_playlist_failed),
                Toast.LENGTH_LONG).show();
    } finally {
        if (resp != null) {
            resp.body().close();
        }
    }
}
 
开发者ID:qiniudemo,项目名称:qiniu-lab-android,代码行数:52,代码来源:AudioVideoPlayUseVideoViewListActivity.java


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