详情

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值