详情

    xiaoxiao2025-07-14  15

    package com.bawei.article520.commoditytab; import android.content.Intent; import android.util.Log; import android.view.View; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.bawei.article520.R; import com.bawei.article520.api.Api; import com.bawei.article520.base.BaseActivity; import com.bawei.article520.base.BaseFragment; import com.bawei.article520.bean.DetailsBean; import com.bawei.article520.bean.QueryShopBean; import com.bawei.article520.iview.Iview; import com.bawei.article520.presenter.DetailPresenter; import com.bumptech.glide.Glide; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.stx.xhb.xbanner.XBanner; import com.stx.xhb.xbanner.transformers.Transformer; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.net.URLEncoder; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class TabCommodiy extends BaseFragment implements View.OnClickListener,Iview { private TextView textView_commodiy_name; private TextView textView_commodiy_price; private XBanner xBanner; private DetailPresenter presenter; private WebView webView; private ImageView comondiy_shop; private ImageView comondiy_buy; private JsonObject object; private String id; @Override public int bindLayout() { return R.layout.commodiy_layout; } @Override protected void initView() { } @Override protected void initData() { xBanner = bindView(R.id.commodiy_xbanner); textView_commodiy_name = bindView(R.id.commodiy_name); textView_commodiy_price = bindView(R.id.commodiy_price); //加入购物车 comondiy_shop = bindView(R.id.comondiy_gou); comondiy_buy = bindView(R.id.comondiy_buy); webView = bindView(R.id.web_view); comondiy_shop.setOnClickListener(this); comondiy_buy.setOnClickListener(this); } @Override protected void bindEvent() { Intent intent=getActivity().getIntent(); id = intent.getStringExtra("commodityId"); presenter = new DetailPresenter(); presenter.attchView(this); presenter.getData(Api.details_url+"?commodityId="+ id,getActivity()); } @Override public void getData(String data) { Gson gson=new Gson(); QueryShopBean queryShopBean = gson.fromJson(data, QueryShopBean.class); DetailsBean bean = gson.fromJson(data, DetailsBean.class); DetailsBean.ResultBean resultBean = bean.getResult(); String message= queryShopBean.message; Toast.makeText(getActivity(),message,Toast.LENGTH_SHORT).show(); String picture = resultBean.getPicture(); //截取字符串 final List<String> list = Arrays.asList(picture.split(",")); //获取字符串? String details = resultBean.getDetails(); //???拆分 webView.loadDataWithBaseURL(null, details, "text / html", "UTF-8", null); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); webView.setWebViewClient(new WebViewClient()); //设置 textView_commodiy_price.setText("¥"+resultBean.getPrice() + ""); textView_commodiy_name.setText(resultBean.getCommodityName()); //xBanner设置 xBanner.setData(list, null); xBanner.setmAdapter(new XBanner.XBannerAdapter() { @Override public void loadBanner(XBanner banner, View view, int position) { Glide.with(getActivity()).load(list.get(position)).into((ImageView) view); } }); // 设置XBanner的页面切换特效 xBanner.setPageTransformer(Transformer.Default); // 设置XBanner页面切换的时间,即动画时长 xBanner.setPageChangeDuration(1000); } @Override public void onClick(View v) { switch (v.getId()){ //同步 case R.id.comondiy_gou: JSONObject object =new JSONObject(); JSONArray array=new JSONArray(); try { object.put("commodityId",id); object.put("count",3); array.put(object); presenter.getDatashop(array.toString(),Api.SYNC_SHOPCART_URL,getActivity()); } catch (JSONException e) { e.printStackTrace(); } break; case R.id.comondiy_buy: break; } } }
    最新回复(0)