| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- package com.uas.standard_esop.activity;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.graphics.drawable.BitmapDrawable;
- import android.os.Bundle;
- import android.view.Gravity;
- import android.view.MotionEvent;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.GridView;
- import android.widget.LinearLayout;
- import android.widget.PopupWindow;
- import android.widget.SimpleAdapter;
- import android.widget.TextView;
- import androidx.annotation.NonNull;
- import com.uas.standard_esop.R;
- import com.uas.standard_esop.application.PdaApplication;
- import com.uas.standard_esop.fragment.BaseFragment;
- import com.uas.standard_esop.global.GloableParams;
- import com.uas.standard_esop.tools.DataSourceManager;
- import com.uas.standard_esop.tools.VolleyUtil;
- import com.uas.standard_esop.util.CommonUtil;
- import com.uas.standard_esop.util.PermissionUtil;
- import java.util.ArrayList;
- import java.util.HashMap;
- public class HomeActivity extends BaseActivity implements AdapterView.OnItemClickListener {
- private ArrayList<HashMap<String, Object>> gridItemList;
- private GridView menuGridView;
- private TextView actionbarTextVeiw;
- int pageType = VolleyUtil.ACTIVITY_MENU;
- private PopupWindow mExitPopupWindow;
- private TextView mCancelTextView, mMinimizeTextView, mExitTextView;
- public BaseFragment fragment;
- @Override
- protected void onDestroy() {
- //清除全部App缓存
- // SharedPreUtil.removeAll(getApplicationContext());
- VolleyUtil.distoryVolley();
- super.onDestroy();
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- }
- @Override
- protected void initViews() {
- setContentView(R.layout.activity_home);
- menuGridView = (GridView) findViewById(R.id.grid_menu);
- actionbarTextVeiw = (TextView) findViewById(R.id.actionbar);
- actionbarTextVeiw.setText("UAS-ESOP在线调阅");
- menuGridView.setNumColumns(2);
- gridItemList = DataSourceManager.getDataSourceManager().getHomeGridItemList();
- SimpleAdapter adapter = new SimpleAdapter(this, gridItemList, R.layout.item_grid,
- new String[]{DataSourceManager.KEY_GRID_ITEMIMG, DataSourceManager.KEY_GRID_ITEMNAME},
- new int[]{R.id.griditem_img, R.id.griditem_name});
- menuGridView.setAdapter(adapter);
- View view = View.inflate(this, R.layout.pop_exit_application, null);
- mCancelTextView = (TextView) view.findViewById(R.id.pop_exit_cancel_tv);
- mMinimizeTextView = (TextView) view.findViewById(R.id.pop_exit_minimize_tv);
- mExitTextView = (TextView) view.findViewById(R.id.pop_exit_exit_tv);
- mExitPopupWindow = new PopupWindow(view, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
- mExitPopupWindow.setBackgroundDrawable(new BitmapDrawable());
- mExitPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
- @Override
- public void onDismiss() {
- closeExitPopupWindow();
- }
- });
- }
- @Override
- protected void initEvents() {
- menuGridView.setOnItemClickListener(this);
- menuGridView.setOnTouchListener(new View.OnTouchListener() {
- @Override
- public boolean onTouch(View v, MotionEvent event) {
- //控制gridView不滚动
- if (event.getAction() == MotionEvent.ACTION_MOVE)
- return true;
- return false;
- }
- });
- mCancelTextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- closeExitPopupWindow();
- }
- });
- mExitTextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- PdaApplication.removeAllDataCache();
- System.exit(0);
- }
- });
- mMinimizeTextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- closeExitPopupWindow();
- moveTaskToBack(isFinishing());
- // Intent intent = new Intent(Intent.ACTION_MAIN);
- // intent.addCategory(Intent.CATEGORY_HOME);
- // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- // startActivity(intent);
- }
- });
- }
- @Override
- protected void initDatas() {
- }
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- String itemName = (String) gridItemList.get(position).get(DataSourceManager.KEY_GRID_ITEMNAME);
- Intent intent = new Intent(HomeActivity.this, FunctionActivity.class);
- switch (itemName) {
- case GloableParams.WAREHOUSINGMANAGEMENT://入库管理
- intent.putExtra(DataSourceManager.KEY_GRID_ITEMNAME, itemName);
- startActivity(intent);
- break;
- case GloableParams.OUTBOUNDMANAGEMENT://出库管理
- intent.putExtra(DataSourceManager.KEY_GRID_ITEMNAME, itemName);
- startActivity(intent);
- break;
- case GloableParams.WAREHOUSEMANAGEMENT://仓库管理
- intent.putExtra(DataSourceManager.KEY_GRID_ITEMNAME, itemName);
- startActivity(intent);
- break;
- case GloableParams.HOME_DISPATCH_MANAGE://工序管理
- startActivity(new Intent(HomeActivity.this, IndexActivity.class));
- break;
- case GloableParams.HOME_QUALITY_MANAGE://品质管理
- case GloableParams.GRIDNAME_SETTING://设置
- intent.putExtra(DataSourceManager.KEY_GRID_ITEMNAME, itemName);
- startActivity(intent);
- break;
- // case GloableParams.QUERYSTATIONINFORMATION://过站信息查询
- // intent.putExtra(DataSourceManager.KEY_GRID_ITEMNAME, itemName);
- // startActivity(intent);
- // break;
- }
- }
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- if (requestCode == PermissionUtil.DEFAULT_REQUEST) {
- if (grantResults.length != 1 || grantResults[0] != PackageManager.PERMISSION_GRANTED) {
- //没有获取到权限
- } else {
- }
- }
- }
- @Override
- public void onBackPressed() {
- if (mExitPopupWindow.isShowing()) {
- closeExitPopupWindow();
- } else {
- if (mExitPopupWindow != null) {
- CommonUtil.setBackgroundAlpha(this, 0.5f);
- mExitPopupWindow.showAtLocation(getWindow().getDecorView(), Gravity.CENTER, 0, 0);
- }
- }
- }
- private void closeExitPopupWindow() {
- if (mExitPopupWindow != null) {
- mExitPopupWindow.dismiss();
- CommonUtil.setBackgroundAlpha(this, 1f);
- }
- }
- }
|