package com.bwie.guilin.demologin.Fragment;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import com.bwie.guilin.demologin.R;
import com.bwie.guilin.demologin.activity.MainActivity;
import com.bwie.guilin.demologin.mvp.view.DegateImpl;
import com.google.zxing.WriterException;
import com.squareup.picasso.Picasso;
import com.yzq.zxinglibrary.android.PermissionUtils;
import com.yzq.zxinglibrary.encode.CodeCreator;
import java.util.ArrayList;
import java.util.List;
import cn.bingoogolapple.bgabanner.BGABanner;
public class FragmentMyPresenter extends DegateImpl implements View.OnClickListener {
private List<String> imagesList = new ArrayList<>();
private List<String> mTitlesList = new ArrayList<>();
private String[] images = {"http://pic.58pic.com/58pic/15/57/84/70H58PICCJt_1024.jpg",
"http://pic2.52pk.com/files/160216/5329500_160443_1.png", "http://img.zcool.cn/community/01f09e577b85450000012e7e182cf0.jpg@1280w_1l_2o_100sh.jpg"
};
private String[] mTitles = {
"第一张",
"第二张",
"第三张",
};
private String trim;
private EditText ed_msg;
private ImageView get_img;
private Bitmap qrCode;
@Override
public int getLayoutId() {
return R.layout.fragment_my;
}
@Override
public void initData() {
super.initData();
lun();
get_img = (ImageView) get(R.id.get_img);
ed_msg = (EditText) get(R.id.ed_msg);
setOnClick(this, R.id.btn_get);
}
private void erV() {
trim = ed_msg.getText().toString().trim();
if (TextUtils.isEmpty(trim)) {
toast("请输入内容");
return;
}
//生成中间图标
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher);
//生成图片
try {
qrCode = CodeCreator.createQRCode(trim, 200, 200, bitmap);
} catch (WriterException e) {
e.printStackTrace();
}
get_img.setImageBitmap(qrCode);
}
private void lun() {
final BGABanner bg_my = (BGABanner) get(R.id.bg_my);
for (int i = 0; i < images.length; i++) {
imagesList.add(images[i]);
mTitlesList.add(mTitles[i]);
}
bg_my.setData(imagesList, mTitlesList);
bg_my.setAdapter(new BGABanner.Adapter<ImageView, String>() {
@Override
public void fillBannerItem(BGABanner banner, ImageView itemView, @Nullable String model, int position) {
Picasso.with((MainActivity) context).load(imagesList.get(position)).into(itemView);
}
});
}
private Context context;
@Override
public void setContext(Context context) {
super.setContext(context);
this.context = context;
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_get:
erV();
break;
}
}
}
//此Banner与XBanner相识只不过XBanner需要清除重复的图片
Banner
最新推荐文章于 2024-08-08 21:03:07 发布