从网络获取图片JSON链接本地轮流播放

private List<Map<String, String>> mlist;

private FinalBitmap fb;

初始化,准备请求服务器

public void initttq() {

mlist = new ArrayList<Map<String, String>>();

StringBuffer urlSb = new StringBuffer();

urlSb.append(getResources().getString(R.string.str_bcpservice_ip))

.append(":")

.append(getResources().getString(R.string.str_bcpservice_port))

.append("/mobileInterface/forum/note/home");

executeRequest(new JsonObjectRequest(Method.POST, urlSb.toString(),

getttqinfo(), ttqHomeResponseListener(), errorListener()));

}

提交请求数据

public JSONObject getttqinfo() {

JSONObject jsonObject = new JSONObject();

try {

jsonObject.put("smallCommunityCode", smallcommunitycode);

jsonObject.put("mobile", regeditmobile);

jsonObject.put("token", token);

jsonObject.put("recordNum", "3");

return jsonObject;

} catch (Exception ex) {

ex.printStackTrace();

}

return null;

}

监听服务器响应

private Response.Listener<JSONObject> ttqHomeResponseListener() {

return new Response.Listener<JSONObject>() {

@Override

public void onResponse(JSONObject jsonobject) {

try {

System.out.println(jsonobject.toString());

JSONArray jsonarr = jsonobject.getJSONArray("list");

for (int i = 0; i < jsonarr.length(); i++) {

JSONObject jsonObj = jsonarr.getJSONObject(i);

final Map<String, String> map = new HashMap<String, String>();

Iterator it = jsonObj.keys();

while (it.hasNext()) {

String key = it.next();

String value = jsonObj.getString(key);

map.put(key, value);

}

mlist.add(map);

fb = FinalBitmap.create(getActivity());

fb.configLoadingImage(R.drawable.ic_launcher);

fb.configBitmapLoadThreadSize(5);

final ViewFlipper viewFlipper = (ViewFlipper) view

.findViewById(R.id.viewflipper);

try {

for (int j = 0; j < jsonObj.length(); j++) {

ImageView img = new ImageView(getActivity());

fb.display(img, mlist.get(j).get("titlePicPath").toString());

viewFlipper.addView(img);

initadvertising(viewFlipper);

}

} catch (Exception ex) {

ex.printStackTrace();

}

}

initTtqViewFlliper();

} catch (Exception ex) {

ex.printStackTrace();

}

}

};

}

执行自动播放

private void initadvertising(final ViewFlipper viewFlipper) {

viewFlipper.setAutoStart(true); // 设置自动播放功能(点击事件,前自动播放)

viewFlipper.setFlipInterval(2000);

if (viewFlipper.isAutoStart() && !viewFlipper.isFlipping()) {

viewFlipper.startFlipping();

Animation lInAnim = AnimationUtils.loadAnimation(getActivity(),

R.anim.push_left_in); // 向左滑动左侧进入的渐变效果(alpha 0.1 -> 1.0)

Animation lOutAnim = AnimationUtils.loadAnimation(getActivity(),

R.anim.push_left_out); // 向左滑动右侧滑出的渐变效果(alpha 1.0 -> 0.1)

viewFlipper.setInAnimation(lInAnim);

viewFlipper.setOutAnimation(lOutAnim);

viewFlipper.setDisplayedChild(3);

viewFlipper.showNext();

}

时间: 2024-08-29 20:20:57

从网络获取图片JSON链接本地轮流播放的相关文章

基于Android4.0ListView从网络获取图片文字资源显示

平时的一些Android学习视频中,他们都是基于Android的去使用ListView,我看到都是会在UI线程中去访问网络获取数据,但是这在Android4.0之后是行不通的. 首先我们来理一下思绪: 我们需要从网络上下载一份xml数据,里面包含了需要显示的文字和图片路径.所以我们首先需要的就是先去下载数据,下载数据完成之后再在Adapter中显示图片的时候去下载图片,然后显示出来.这是基本的思路.但是做着做着会发现一些问题,比如,我们如何能保证数据下载完全,才去绑定适配器和数据他们.然后假如我

Android LazyList 从网络获取图片并缓存

原文地址   本文内容 环境 演示 LazyList 从网络获取图片并缓存 参考资料 本文是 Github 上的一个演示,通过网络获取歌手专辑的缩略图,并显示在 ListView 控件中.该演示具备将缩略图缓存到手机外存的功能,所以叫"Lazy",这样就不用每次都通过网络重新获取. 该演示仅仅是获得缩略图,但在另一篇文章中,作者根据这个 LazyList,做了一个相对完整的演示(包括歌曲名称.歌手名.时长.缩略图等信息),如图 3 所示. 环境 Windows 2008 R2 64 位

android从网络获取图片

http://blog.csdn.net/wangjinyu501/article/details/8219317 http://www.cnblogs.com/JerryWang1991/archive/2012/03/09/2388312.html http://blog.csdn.net/liuhe688/article/details/6532519 http://blog.csdn.net/abc5382334/article/details/17097633 http://www.t

Android ListView从网络获取图片及文字显示

从网络获取图片以及文本来显示.事实上,一般是先获取Josn或sml数据,然后解释显示.我们先从网上获取xml,然后对其进行解析,最后显示在ListView上.具体步骤: 客户端发出请求,获取xml 客户端异步解析xml ListView将解析完的数据显示 一.Android客户端 (1)xml布局文件         mainxml,就是一个ListView. [java] view plaincopy <?xml version="1.0" encoding="utf

Android 通过网络获取图片的源码

将开发过程中经常用到的内容做个备份,如下的资料是关于Android 通过网络获取图片的的内容. package com.netimg; import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.view.View;import android.view.View.OnClickLis

Swift之从网络获取图片

// //  ViewController.swift //  项目之获取图片 // //  Created by 悦兑科技 on 15/2/4. //  Copyright (c) 2015年 BSY. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() /** *  初始化URL并且获取图片

android网络获取图片并保存在本地

获取网络上的图片有三步: 一.设置连接网络的权限和写入读取SD卡的权限.二.网络访问获得数据流. 三.在SD卡中创建文件夹将数据流转成图片格式存储. 注意:response.getEntity().getContent()方法,而此方法只能调用一次.否则会报错:java.lang.IllegalStateException: Content has been consumed. manifest.xml 赋予权限,注意:在<application...>application>前添加 &

从网络获取图片本地保存

http://www.tc5u.com/csharp/2144235.htm http://www.sharejs.com/codes/csharp/2122 http://blog.csdn.net/hcf_force/article/details/21173343 https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.aspx http://stackoverflow.com/questions/12960670/re

Android--从网络获取图片的三种方法

android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Application Not Responding)对话框的情况.对于这种情况,一般的方法就是耗时操作用线程来实现.下面列三种获取url图片的方法: 1.直接获取:(容易:ANR,不建议) mImageView = (ImageView)this.findViewById(R.id.imageThreadConcept) ;Drawable drawable = loadImageFromNetwor