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);
}
}