Handler改变ImageView

来源:互联网 发布:c语言判断数字函数 编辑:程序博客网 时间:2024/06/06 12:45
package com.example.administrator.demo03.fragment;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.GridView;import android.widget.ImageView;import com.example.administrator.demo03.DateDateBean;import com.example.administrator.demo03.R;import com.example.administrator.demo03.util.ImageLoaderUtil;import com.example.administrator.demo03.util.JsonStringCallaBack;import com.example.administrator.demo03.util.NetDataUtil;import com.google.gson.Gson;import com.handmark.pulltorefresh.library.PullToRefreshScrollView;import com.nostra13.universalimageloader.core.ImageLoader;import java.util.ArrayList;import java.util.List;/** * Created by Administrator on 2017/10/24. */public class Fragment_shouye extends Fragment {    private PullToRefreshScrollView scrollview;    private GridView gridView;    private ImageView imageView;    private int index = 0;    Handler handler = new Handler() {        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            if (msg.what == 0) {                index++;ImageLoader.getInstance().displayImage(list.get(index % list.size()), imageView, ImageLoaderUtil.displayImageOptions());                //再次发送                handler.sendEmptyMessageDelayed(0, 3000);            }        }    };    //创建图片的集合    private List<String> list = new ArrayList<>();    private List<DateDateBean.ResultBean.DataBean> data;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.fragment_shouye, container, false);        //刷新        scrollview = view.findViewById(R.id.refresh_list_view);        //图片        imageView = view.findViewById(R.id.My_ImageView);        //九宫图        gridView = view.findViewById(R.id.My_gridView);        return view;    }    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        //从网络获取数据        NetDataUtil.getData(getActivity(), "http://v.juhe.cn/toutiao/index?type=top&key=93100289018f7f188cb0bd55bd3c5b38", new JsonStringCallaBack() {            @Override            public void getJsonString(String json) {                //解析数据                Gson gson = new Gson();                DateDateBean bean = gson.fromJson(json, DateDateBean.class);                data = bean.getResult().getData();                for (DateDateBean.ResultBean.DataBean mydata : data) {                    list.add(mydata.getThumbnail_pic_s());                }                //获取完图片后,设置给控件                ImageLoader.getInstance().displayImage(list.get(0), imageView, ImageLoaderUtil.displayImageOptions());                handler.sendEmptyMessageDelayed(0, 3000);            }        });    }}
原创粉丝点击