|
@@ -3,46 +3,132 @@ package com.sunwin.visitorapp.activity;
|
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
import android.view.View;
|
|
|
-import android.widget.ImageView;
|
|
|
-import android.widget.LinearLayout;
|
|
|
+import android.widget.AdapterView;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
+import androidx.fragment.app.Fragment;
|
|
|
+
|
|
|
import com.sunwin.visitorapp.BaseActivity;
|
|
|
import com.sunwin.visitorapp.R;
|
|
|
+import com.sunwin.visitorapp.adapter.CardAdapter;
|
|
|
+import com.sunwin.visitorapp.adapter.VisitorRegAdapter;
|
|
|
+import com.sunwin.visitorapp.fragment.IdcardRegFragment;
|
|
|
+import com.sunwin.visitorapp.fragment.NoCardRegFragment;
|
|
|
+import com.sunwin.visitorapp.fragment.RegTypeFragment;
|
|
|
+import com.sunwin.visitorapp.utils.Constant;
|
|
|
+import com.sunwin.visitorapp.utils.ToastUtils;
|
|
|
+import com.sunwin.visitorapp.view.MyGridView;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 访客登记页面
|
|
|
+ */
|
|
|
+public class VisitorRegActivity extends BaseActivity implements View.OnClickListener, AdapterView.OnItemClickListener, RegTypeFragment.Listener {
|
|
|
|
|
|
-public class VisitorRegActivity extends BaseActivity implements View.OnClickListener {
|
|
|
- private ImageView mHeadIvBack;
|
|
|
private TextView mTvHeadTitle;
|
|
|
- private TextView mTvRight;
|
|
|
+ // private MyGridView mGridview;
|
|
|
+ private MyGridView mGridviewBottom;
|
|
|
private TextView mTvDate;
|
|
|
- private LinearLayout mLlCardReg;
|
|
|
- private LinearLayout mLlNoCardReg;
|
|
|
+ private List<String> itemList;
|
|
|
+ private List<Integer> iconList;
|
|
|
+
|
|
|
+ private int[] backgroundRes;
|
|
|
+ private int[] bottomIcon;
|
|
|
+ private String[] bottomItemArray;
|
|
|
+ public boolean isLoginUser;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_visitor_reg);
|
|
|
+ isLoginUser = getIntent().getBooleanExtra(Constant.IIntentValue.ISLOGINUSER, false);
|
|
|
+ initialData();
|
|
|
initView();
|
|
|
}
|
|
|
|
|
|
+ private void initialData() {
|
|
|
+ itemList = new ArrayList<>();
|
|
|
+ iconList = new ArrayList<>();
|
|
|
+ itemList.add("身份证");
|
|
|
+ itemList.add("无证登记");
|
|
|
+ iconList.add(R.mipmap.visitor_reg_default);
|
|
|
+ iconList.add(R.mipmap.visitor_reg_default);
|
|
|
+
|
|
|
+ if (isLoginUser) {
|
|
|
+ itemList.add("驾驶证");
|
|
|
+ iconList.add(R.mipmap.visitor_reg_default);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isLoginUser) {
|
|
|
+ backgroundRes = new int[]{R.drawable.menu_orange, R.drawable.menu_green, R.drawable.menu_yellow, R.drawable.menu_red, R.drawable.menu_gray};
|
|
|
+ bottomIcon = new int[]{R.drawable.ui_vector_record, R.drawable.ui_vector_sign, R.drawable.ui_vector_register, R.drawable.ui_vector_leave, R.drawable.ui_vector_check};
|
|
|
+ bottomItemArray = new String[]{"访客记录", "访客签到", "访客登记", "访客签离", "快速核验"};
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void initView() {
|
|
|
- mHeadIvBack = (ImageView) findViewById(R.id.head_iv_back);
|
|
|
+ findViewById(R.id.head_iv_back).setOnClickListener(this);
|
|
|
mTvHeadTitle = (TextView) findViewById(R.id.tv_head_title);
|
|
|
- mTvRight = (TextView) findViewById(R.id.tv_right);
|
|
|
mTvDate = (TextView) findViewById(R.id.tv_date);
|
|
|
- findViewById(R.id.ll_card_reg).setOnClickListener(this);
|
|
|
- findViewById(R.id.ll_no_card_reg).setOnClickListener(this);
|
|
|
+// mGridview = findViewById(R.id.gridview);
|
|
|
+ mGridviewBottom = findViewById(R.id.gridviewBottom);
|
|
|
+ VisitorRegAdapter adapter = new VisitorRegAdapter(itemList, iconList);
|
|
|
+ CardAdapter cardAdapter = new CardAdapter(bottomItemArray, bottomIcon, backgroundRes);
|
|
|
+// mGridview.setAdapter(adapter);
|
|
|
+ mGridviewBottom.setAdapter(cardAdapter);
|
|
|
+
|
|
|
+// mGridview.setOnItemClickListener(this);
|
|
|
+ mGridviewBottom.setOnItemClickListener(this);
|
|
|
+ mGridviewBottom.setVisibility(isLoginUser ? View.VISIBLE : View.GONE);
|
|
|
+ RegTypeFragment regTypeFragment = new RegTypeFragment(this);
|
|
|
+
|
|
|
+ showFragment(regTypeFragment);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
switch (view.getId()) {
|
|
|
- case R.id.ll_card_reg:
|
|
|
- startActivity(new Intent(this, IdcardRegActivity.class));
|
|
|
- break;
|
|
|
- case R.id.ll_no_card_reg:
|
|
|
- startActivity(new Intent(this, NoCardRegActivity.class));
|
|
|
- break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
+ if (adapterView.getId() == R.id.gridview) {
|
|
|
+ switch (i) {
|
|
|
+ case 0:
|
|
|
+ replaceFragment(new IdcardRegFragment());
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ startActivity(new Intent(this, NoCardRegActivity.class));
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ ToastUtils.showToast("开发中...");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void replaceFragment(Fragment fragment) {
|
|
|
+ getSupportFragmentManager().beginTransaction().replace(R.id.fl_content,
|
|
|
+ fragment).commitAllowingStateLoss();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void showFragment(Fragment fragment) {
|
|
|
+ getSupportFragmentManager().beginTransaction().add(R.id.fl_content,
|
|
|
+ fragment).commit();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void showIdCardReg() {
|
|
|
+ replaceFragment(new IdcardRegFragment());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void showNoCardReg() {
|
|
|
+ startActivity(new Intent(this, NoCardRegActivity.class));
|
|
|
+ }
|
|
|
}
|