| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308 |
- package com.uas.standard_esop.activity;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.util.Base64;
- import android.util.Log;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.WindowManager;
- import android.view.inputmethod.EditorInfo;
- import android.widget.CompoundButton;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.Switch;
- import android.widget.TextView;
- import com.alibaba.fastjson.JSONObject;
- import com.android.volley.Request;
- import com.android.volley.toolbox.StringRequest;
- import com.bumptech.glide.Glide;
- import com.bumptech.glide.request.target.Target;
- import com.github.chrisbanes.photoview.PhotoView;
- import com.stx.xhb.xbanner.XBanner;
- import com.uas.standard_esop.R;
- import com.uas.standard_esop.global.GloableParams;
- import com.uas.standard_esop.tools.SharedPreUtil;
- import com.uas.standard_esop.util.CommonUtil;
- import com.uas.standard_esop.util.Constants;
- import com.uas.standard_esop.util.FastjsonUtil;
- import com.uas.standard_esop.util.HttpCallback;
- import com.uas.standard_esop.util.HttpParams;
- import com.uas.standard_esop.util.VollyRequest;
- import com.uas.standard_esop.view.ClearableEditText;
- import java.util.ArrayList;
- import java.util.List;
- public class BannerActivity extends BaseActivity {
- private StringRequest mStringRequest;
- private static String TAG = "BannerActivity";
- private XBanner x_banner;
- private Context context;
- private String sinmagedata;
- private int popViewPosition= 0;
- private ImageView iv_pepole;
- private TextView iv_name;
- private TextView iv_jin;
- private TextView tv_jixiao;
- private ImageView iv_jixiao;
- private ClearableEditText at_peoplecode;
- private TextView get_data;
- private TextView tv_key_positions;
- private String keystep;
- private String keyStepSet;
- private ArrayList<String> lists;
- private Switch s_control;
- // private BasePopupView show;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- context=this;
- setContentView(R.layout.activity_banner);
- Intent intent = getIntent();
- lists = new ArrayList<>();
- try {
- lists = intent.getStringArrayListExtra("lists");
- keystep = intent.getStringExtra("keystep");
- keyStepSet = intent.getStringExtra("keyStepSet");
- List<Object> objects = (List) lists;
- }catch (Exception e) {
- e.printStackTrace();
- }
- x_banner = findViewById(R.id.x_banner);
- iv_pepole = findViewById(R.id.iv_pepole);
- iv_name = findViewById(R.id.iv_name);
- iv_jin = findViewById(R.id.iv_jin);
- tv_jixiao = findViewById(R.id.tv_jixiao);
- iv_jixiao = findViewById(R.id.iv_jixiao);
- at_peoplecode = findViewById(R.id.at_peoplecode);
- get_data = findViewById(R.id.get_data);
- tv_key_positions = findViewById(R.id.tv_key_positions);
- PhotoView photoView = findViewById(R.id.photo_view);
- s_control = findViewById(R.id.s_control);
- // String imageUrl = "https://example.com/image.jpg"; // 替换为你的图片URL
- ImageView iv_fullscreen = findViewById(R.id.iv_fullscreen);
- LinearLayout iv_goback = findViewById(R.id.iv_goback);
- ImageView imag_back = findViewById(R.id.imag_back);
- imag_back.setColorFilter(this.getResources().getColor(R.color.zise));
- iv_fullscreen.setColorFilter(this.getResources().getColor(R.color.zise));
- // List<String> bannerList=new ArrayList<>();
- // bannerList.add("https://p2.itc.cn/images01/20210510/096eeb9cd3c84bd8ba09b5713679b4f9.jpeg");
- // bannerList.add("https://p2.itc.cn/images01/20210510/096eeb9cd3c84bd8ba09b5713679b4f9.jpeg");
- // bannerList.add("http://i0.hdslb.com/bfs/article/97549c0fd58b940c1306faac923a8685551a6a2a.jpg");
- if (lists != null) {
- for (int i = 0; i < lists.size(); i++) {
- sinmagedata = lists.get(i);
- Log.e("smd5", sinmagedata);
- }
- }else {
- lists = new ArrayList<>();
- }
- x_banner.setData(lists,null);
- x_banner.setmAdapter(new XBanner.XBannerAdapter() {
- @Override
- public void loadBanner(XBanner banner, Object model, View view, int position) {
- // Glide.with(context).load(lists.get(position)).into((ImageView) view);
- Glide.with(context)
- .load(lists.get(position))
- .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
- .into((ImageView) view);
- }
- });
- // x_banner.setmAutoPalyTime(2000);
- x_banner.startAutoPlay();
- x_banner.setOnItemClickListener(new XBanner.OnItemClickListener() {
- @Override
- public void onItemClick(XBanner xBanner, int i) {
- getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
- // iv_fullscreen.setVisibility(View.VISIBLE);
- // iv_goback.setVisibility(View.VISIBLE);
- x_banner.setVisibility(View.GONE);
- photoView.setVisibility(View.VISIBLE);
- Log.e("连接", lists.get(i));
- // 使用Glide加载网络图片
- Glide.with(context)
- .load(lists.get(i))
- .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
- .into(photoView);
- }
- });
- iv_goback.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (photoView.getVisibility()==View.VISIBLE){
- x_banner.setVisibility(View.VISIBLE);
- photoView.setVisibility(View.GONE);
- }else {
- finish();
- }
- }
- });
- iv_fullscreen.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
- iv_fullscreen.setVisibility(View.GONE);
- iv_goback.setVisibility(View.GONE);
- }
- });
- at_peoplecode.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
- if (actionId == EditorInfo.IME_ACTION_DONE
- || actionId == EditorInfo.IME_ACTION_SEND
- || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
- String data = at_peoplecode.getText().toString().trim();
- getSourcePunchInfo(data);
- return true;
- }
- return false;
- }
- });
- // getSourcePunchInfo("123");
- get_data.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- at_peoplecode.clearFocus();
- getSourcePunchInfo(at_peoplecode.getText().toString().trim());
- }
- });
- //关键岗位
- if (!TextUtils.isEmpty(keystep)) { //自动选择
- if (keystep.equals("-1")) {
- tv_key_positions.setVisibility(View.VISIBLE);
- s_control.setChecked(true);
- }else {
- s_control.setChecked(false);
- tv_key_positions.setVisibility(View.INVISIBLE);
- }
- }else if (!TextUtils.isEmpty(keyStepSet)) { //手动选择
- if (keyStepSet.equals("-1")) {
- tv_key_positions.setVisibility(View.VISIBLE);
- s_control.setChecked(true);
- }else {
- s_control.setChecked(false);
- tv_key_positions.setVisibility(View.INVISIBLE);
- }
- }else {
- boolean aBoolean = SharedPreUtil.getBoolean(BannerActivity.this, Constants.FLAG.KEY_POSITION_SWITCH, false);
- s_control.setChecked(aBoolean);
- }
- s_control.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked) {
- // Switch被打开时的逻辑
- tv_key_positions.setVisibility(View.VISIBLE);
- SharedPreUtil.saveBoolean(BannerActivity.this, Constants.FLAG.KEY_POSITION_SWITCH, true);
- } else {
- // Switch被关闭时的逻辑
- tv_key_positions.setVisibility(View.INVISIBLE);
- SharedPreUtil.saveBoolean(BannerActivity.this, Constants.FLAG.KEY_POSITION_SWITCH, false);
- }
- }
- });
- }
- // @Subscribe
- // public void onMessageEvent(ReceiveNewImages evensst) {
- // finish();
- // }
- private void getSourcePunchInfo(String em_code) {
- if (em_code.isEmpty()){
- CommonUtil.toastNoRepeat(BannerActivity.this, "请输入人员编号");
- return;
- }
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(mStringRequest,
- new HttpParams.Builder()
- .url(GloableParams.ADDRESS_SPM_GETEMINFO)
- .method(Request.Method.GET)
- .tag(TAG + "getMaCode")
- .flag(0)
- .addParam("em_code", em_code)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success");
- if (isSuccess){
- JSONObject dataObject = FastjsonUtil.getJSONObject(o.toString(),"data");
- if (dataObject == null){
- }else {
- String SED_EMNAME = dataObject.getString("sed_emname") == null ? "" : dataObject.getString("sed_emname");
- String PATH = dataObject.getString("path") == null ? "" : dataObject.getString("path");
- String SED_SKILL = dataObject.getString("sed_skill") == null ? "" : dataObject.getString("sed_skill");
- String sed_score = dataObject.getString("sed_score") == null ? "" : dataObject.getString("sed_score");
- String strs2 = new String(Base64.decode(PATH,Base64.DEFAULT));
- Glide.with(context)
- .load(strs2)
- .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
- .into(iv_pepole);
- iv_name.setText("姓名:"+SED_EMNAME);
- iv_jin.setText("技能:"+SED_SKILL);
- tv_jixiao.setText("绩效:");
- if (!TextUtils.isEmpty(sed_score)) {
- try {
- //大于等于100分显示深绿,80-99分显示浅绿,80以下显示红色
- int score = Integer.parseInt(sed_score);
- iv_jixiao.setVisibility(View.VISIBLE);
- if (score >= 100) {
- iv_jixiao.setBackground(getResources().getDrawable(R.color.jx_greens));
- }else if (score < 100 && score >= 80) {
- iv_jixiao.setBackground(getResources().getDrawable(R.color.jx_green));
- }else {
- iv_jixiao.setBackground(getResources().getDrawable(R.color.jx_red));
- }
- }catch (Exception e) {
- }
- }
- }
- }
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- CommonUtil.toastNoRepeat(BannerActivity.this, failStr);
- progressDialog.dismiss();
- }
- });
- }
- @Override
- protected void initViews() {
- }
- @Override
- protected void initEvents() {
- }
- @Override
- protected void initDatas() {
- }
- }
|