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

私人List比;mlist;

私人FinalBitmap fb;


初始化,准备请求服务器

公共空initttq () {

mlist=new ArrayList在();

StringBuffer urlSb=new StringBuffer ();

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

.append (“:”)

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

.append (“/mobileInterface/论坛/注意/回家”);

executeRequest(新JsonObjectRequest(方法。帖子,urlSb.toString ()

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

}


提交请求数据

公共JSONObject getttqinfo () {

JSONObject JSONObject=new JSONObject ();

尝试{

JSONObject。把(“smallCommunityCode”, smallCommunityCode);

jsonObject。把(“移动”,regeditmobile);

jsonObject。把(“令牌”,令牌);

jsonObject。把(“recordNum”、“3”);

返回jsonObject;

}捕捉(例外的前女友){

ex.printStackTrace ();}

返回null;

}


监听服务器响应

私人Response.ListenerttqHomeResponseListener () {

返回新的Response.Listener () {

@Override

公共空>尝试{

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

JSONArray jsonarr=jsonobject.getJSONArray(“列表”);

(int i=0;我& lt;jsonarr.length ();我+ +){

JSONObject jsonObj=jsonarr.getJSONObject (i);

最后Map<字符串,String>地图=new HashMap<字符串,String> ();

迭代器它=jsonObj.keys ();

, (it.hasNext ()) {

字符串键=it.next ();

字符串值=https://www.yisu.com/zixun/jsonObj.getString(关键);

map.put(键,值);

}

mlist.add(地图);

fb=FinalBitmap.create (getActivity ());

fb.configLoadingImage (R.drawable.ic_launcher);

fb.configBitmapLoadThreadSize (5);

最后ViewFlipper ViewFlipper=(ViewFlipper)视图

.findViewById (R.id.viewflipper);

尝试{

(int j=0;j & lt;jsonObj.length ();j + +) {

ImageView img=new ImageView (getActivity ());

fb。显示(img, mlist.get (j) . get (titlePicPath) .toString ());

viewFlipper.addView (img);

initadvertising (viewFlipper);

}

}捕捉(例外的前女友){

ex.printStackTrace ();}

}

initTtqViewFlliper ();

}捕捉(例外的前女友){

ex.printStackTrace ();}

}

};

}


执行自动播放

私人空initadvertising(最终viewFlipper viewFlipper) {

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

viewFlipper.setFlipInterval (2000),

如果viewFlipper.isAutoStart (),,! viewFlipper.isFlipping ()) {

viewFlipper.startFlipping ();

动画lInAnim=AnimationUtils.loadAnimation (getActivity ()

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

动画lOutAnim=AnimationUtils.loadAnimation (getActivity ()

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


viewFlipper.setInAnimation (lInAnim);

viewFlipper.setOutAnimation (lOutAnim);

viewFlipper.setDisplayedChild (3);

viewFlipper.showNext ();}


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