ImageView 的handler切换循环
来源:互联网 发布:数据统计流程ppt 编辑:程序博客网 时间:2024/06/08 14:38
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/image_view" android:scaleType="fitXY" android:layout_width="match_parent" android:layout_height="200dp" /></RelativeLayout>
— ———————— ——————— ————————————————— ———————————————— —————————————
MainActivity
——----——————-- -_______——————————————————————————————————————————————
package news1510a.bawei.com.a17_demo;import android.os.AsyncTask;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.widget.ImageView;import com.google.gson.Gson;import com.nostra13.universalimageloader.core.ImageLoader;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { private ImageView imageView; private List<String> list = new ArrayList<>(); private int index = 0; private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { if (msg.what == 0){ //街道消息之后,,,切换图片显示 index ++; ImageLoader.getInstance().displayImage(list.get(index %list.size()),imageView,ImageLoaderUtil.getDefaultOption()); //再次发送 handler.sendEmptyMessageDelayed(0,3000); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView) findViewById(R.id.image_view); getDataFromNet(); } private void getDataFromNet() { AsyncTask<Void, Void, String> asyncTask = new AsyncTask<Void, Void, String>() { @Override protected String doInBackground(Void... voids) { try { URL url = new URL("http://apis.juhe.cn/cook/query?key=65481ae0fb17703c15a794aebaec93c5&menu=%E8%A5%BF%E7%BA%A2%E6%9F%BF&rn=10&pn=3"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setReadTimeout(5000); connection.setConnectTimeout(5000); int responseCode = connection.getResponseCode(); if (responseCode == 200){ InputStream inputStream = connection.getInputStream(); String json = StringUtil.streamToString(inputStream,"utf-8"); return json; } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { //解析 Gson gson = new Gson(); DataDataBean dataDataBean = gson.fromJson(s, DataDataBean.class); List<DataDataBean.ResultBean.DataBean.StepsBean> steps = dataDataBean.getResult().getData().get(0).getSteps(); for (DataDataBean.ResultBean.DataBean.StepsBean st: steps) { list.add(st.getImg()); } //现在图片集合有数据,,,,展示图片,,,展示第一张图片 ImageLoader.getInstance().displayImage(list.get(0),imageView,ImageLoaderUtil.getDefaultOption()); //发送延时消息 handler.sendEmptyMessageDelayed(0,3000); } }; asyncTask.execute(); }}————————————————————————————————————————————————
阅读全文
0 0
- ImageView 的handler切换循环
- android sdk---ImageView的切换
- 切换imageview当中的图片
- 一个ImageView和Handler的例子
- Handler加Imageview的3秒
- 切换imageView的几种办法
- 切换imageView的几种办法
- Imageview另类切换图片的思路
- Android基础知识---ImageView的状态切换
- 关于Runable、Handler的循环
- 用ImageView展示数据,并使用handler每过3秒钟切换一张图片
- Handler改变ImageView
- 常用控件(ImageView的ScaleType属性,ProgressBar+Handler)
- android的handler图片循环播放
- ImageView以淡入淡出的方式切换显示的图片
- LTransitionImageView 实现了 ImageView 之间的切换效果。
- imageview循环渐变
- UIScrollView(滑动切换图片,图片的循环切换(自动))
- (angularjs) 数据的增删改查比之前的模板漂亮
- 异常捕获机制
- Android开发系列之动态添加dex(解决app频繁更新问题)
- 【目标检测】RCNN算法详解
- js 弹出框 importTags控件使用案例
- ImageView 的handler切换循环
- angular.js 增删改查练习2
- 简单的RecyclerView
- 从List转到另一个List需要注意的问题总结
- Android Tablayout和viewpage fragment连用
- Leetcode||48. Rotate Image
- java 基础
- SQL SERVER 创建文件组
- Mac OS 上用pyenv和pyenv-virtualenv管理多个Python多版本及虚拟环境