每三秒圖片自動切換,不是輪播
阿新 • • 發佈:2019-02-14
此方法切換的只是圖片用的是簡單的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); } } }); } }