Banner + 轮播图 + 设置 + 工具类 + 拆分 + 图片数组

package com.example.com.lixiaolong_04_27_.utils;

import android.content.Context;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.youth.banner.loader.ImageLoader;

public class GlideImageLoader extends ImageLoader {

    public void displayImage(Context context, Object path, ImageView imageView) {
        //Glide 加载图片简单用法
        Glide.with(context).load(path).into(imageView);

        
    }

}


view层用bean调出集合进行拆分

if (mBanner==null){
    return;
}
mBanner.setImageLoader(new GlideImageLoader());
String[] imgs = bean.getImages().split("\\|");
//设置图片集合
mBanner.setImages(Arrays.asList(imgs));
//banner设置方法全部调用完毕时最后调用
mBanner.start();







源代码
package com.example.com.lixiaolong_04_27_.mvp.fragment1.view;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.StrikethroughSpan;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.example.com.lixiaolong_04_27_.R;
import com.example.com.lixiaolong_04_27_.mvp.fragment1.bean.ListViewActivityBean;
import com.example.com.lixiaolong_04_27_.mvp.fragment1.presenter.AddCartPresenter;
import com.example.com.lixiaolong_04_27_.utils.GlideImageLoader;
import com.youth.banner.Banner;

import java.util.Arrays;

public class ListDetailsActivity extends AppCompatActivity implements View.OnClickListener,AddCartView{


    private ListViewActivityBean.DataBean bean;
    private ImageView mIvShare;
    private Banner mBanner;
    private TextView mTvTitle;
    private TextView mTvPrice;
    private TextView mTvVipPrice;
    private AddCartPresenter addCartPresenter;
    private TextView tvShopCard;
    private TextView tvAddCard;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list_details);
        initView();
        //取出集合
        Intent intent = getIntent();
        bean = (ListViewActivityBean.DataBean) intent.getSerializableExtra("bean");
        showImage();
        //绑定
        addCartPresenter=new AddCartPresenter(this);

    }
    //图片轮播方法
    private void showImage() {
        if (mBanner==null){
            return;
        }
        mBanner.setImageLoader(new GlideImageLoader());
        String[] imgs = bean.getImages().split("\\|");
        //设置图片集合
        mBanner.setImages(Arrays.asList(imgs));
        //banner设置方法全部调用完毕时最后调用
        mBanner.start();
        mTvTitle.setText(bean.getTitle());
        //给原价加横线
        SpannableString spannableString = new SpannableString("原价:" + bean.getSalenum());
        StrikethroughSpan strikethroughSpan = new StrikethroughSpan();
        spannableString.setSpan(strikethroughSpan, 0, spannableString.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
        mTvPrice.setText(spannableString);
        mTvVipPrice.setText("现价:" + bean.getPrice());
    }


    private void initView() {
        mIvShare = (ImageView) findViewById(R.id.ivShare);
        mBanner = (Banner) findViewById(R.id.banner);
        mTvTitle = (TextView) findViewById(R.id.tvTitle);
        mTvPrice = (TextView) findViewById(R.id.tvPrice);
        mTvVipPrice = (TextView) findViewById(R.id.tvVipPrice);
        tvShopCard = (TextView) findViewById(R.id.tvShopCard);
        tvShopCard.setOnClickListener(this);
        tvAddCard = (TextView) findViewById(R.id.tvAddCard);
        tvAddCard.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            default:
                break;
            case R.id.tvShopCard:
                //跳转到购物车
                Intent intent = new Intent(ListDetailsActivity.this, ShopCartActivity.class);
                startActivity(intent);
                break;
            case R.id.tvAddCard:
                addCard();//添加购物车

                break;
        }
    }
    //添加购物车
    private void addCard() {
        //判断用户是否登录
        //判断的逻辑是,从SharedPreferences里取uid,如果能取到说明已经登录过,否则跳转到登录页面
        SharedPreferences sharedPreferences = getSharedPreferences("user", Context.MODE_PRIVATE);
        String uid = sharedPreferences.getString("uid", "-1");
        if ("-1".equals(uid)) {
            //跳转到登录页面
            Intent intent = new Intent(ListDetailsActivity.this, LoginActivity.class);
            startActivity(intent);
        } else {
            //添加购物车
            String token = sharedPreferences.getString("token", "");
            addCartPresenter.addCart(uid, bean.getPid() + "", token);

        }


    }

    @Override
    public void showMsg(String msg) {
        Toast.makeText(ListDetailsActivity.this, msg, Toast.LENGTH_SHORT).show();

    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值