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