1. 程式人生 > >每三秒圖片自動切換,不是輪播

每三秒圖片自動切換,不是輪播

此方法切換的只是圖片用的是簡單的handler,並不是自動輪播圖片

佈局:

<ImageView
android:id="@+id/faxian_img"
android:layout_width="match_parent"
android:layout_height="200dp" />
=====================程式碼===========================
public class FragmentFaxin extends Fragment{

    private PullToRefreshScrollView refreshScrollView
; private ImageView imageView; private GridView gridView; List<String> list=new ArrayList<>(); private int index=0; Handler handler=new Handler(){ @Override public void handleMessage(Message msg) {
	//接到訊息,顯示圖片
            if (msg.what==0){
                index++;
                ImageLoader.getInstance
().displayImage(list.get(index%list.size()),imageView, ImageUtil.getoption()); handler.sendEmptyMessageDelayed(0,3000); } } }; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_faxian
, container, false); imageView = (ImageView) view.findViewById(R.id.faxian_img); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); String path="xxxxxxxxxxxxx"; NetConnection.getconnection(getActivity(), path, new CallJsonBack() { @Override public void getcallBack(String json) { if (json!=null){ Gson gson=new Gson(); ImageBean imageBean = gson.fromJson(json, ImageBean.class); List<ImageBean.ResultBean.DataBean.StepsBean> steps = imageBean.getResult().getData().get(0).getSteps(); for (ImageBean.ResultBean.DataBean.StepsBean stepsBean: steps) { list.add(stepsBean.getImg()); }
			//現在圖片集合有資料,,,,展示圖片,,,展示第一張圖片
                    ImageLoader.getInstance().displayImage(list.get(0),imageView, ImageUtil.getoption());
                    handler.sendEmptyMessageDelayed(0,3000);
                }

            }
        });

    }
}