xbanner主頁

package com.bawei.dianshang.frag;

import android.os.Handler;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;

import com.bawei.dianshang.R;
import com.bawei.dianshang.adapter.RecyAdapter;
import com.bawei.dianshang.base.BaseFragment;
import com.bawei.dianshang.bean.HomeBean;
import com.bawei.dianshang.mvp2.presenter.Presenter;
import com.bawei.dianshang.mvp2.view.IView;
import com.bawei.dianshang.xbanner.IXbannView;
import com.bawei.dianshang.xbanner.presenter.BannerPresenter;
import com.bumptech.glide.Glide;
import com.stx.xhb.xbanner.XBanner;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;

/**

  • @Author:蘇羨c

  • @E-mail:

  • @Date:2019/3/26 14:38

  • @Description:描述信息
    */
    public class Frag01 extends BaseFragment implements IXbannView,IView {

    private XBanner xBanner;
    private BannerPresenter bannerPresenter;
    private Handler myhandle = new Handler();
    private ArrayList arrayList = new ArrayList<>();
    private Presenter presenter;
    private RecyclerView recy_view;
    private RecyAdapter recyAdapter;

    @Override
    protected int LayoutID() {
    return R.layout.frag1;
    }

    @Override
    protected void initData() {
    bannerPresenter.getRequest();
    }

    @Override
    protected void initView(View view) {
    recy_view = view.findViewById(R.id.recy_view);
    xBanner = view.findViewById(R.id.xbanner);
    //banner的p層
    bannerPresenter = new BannerPresenter();
    bannerPresenter.getAttachView(this);
    //首頁第一個列表的p層
    presenter = new Presenter();
    presenter.onAttachView(this);
    presenter.onRequest(“http://172.17.8.100/small/commodity/v1/commodityList”);
    }

    @Override
    public void onDestroy() {
    super.onDestroy();
    bannerPresenter.getDeachView(this);
    presenter.onDeachView(this);
    }

    @Override
    public void showData(final String json) {

    myhandle.post(new Runnable() {
    @Override
    public void run() {
    try {
    JSONObject jsonObject = new JSONObject(json);
    JSONArray result = jsonObject.getJSONArray(“result”);
    for (int i=0;i<result.length();i++){
    String imageUrl = result.getJSONObject(i).getString(“imageUrl”);
    arrayList.add(imageUrl);
    }
    xBanner.setData(arrayList,null);
    xBanner.setmAdapter(new XBanner.XBannerAdapter() {
    @Override
    public void loadBanner(XBanner banner, View view, int position) {
    Glide.with(getContext()).load(arrayList.get(position)).into((ImageView) view);
    }
    });
    } catch (JSONException e) {
    e.printStackTrace();
    }

       }
    

    });
    }

    @Override
    public void onShowData(Object object) {
    HomeBean homeBean = (HomeBean) object;
    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
    recy_view.setLayoutManager(linearLayoutManager);
    recyAdapter = new RecyAdapter(getActivity(),homeBean);
    recy_view.setAdapter(recyAdapter);
    }
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章