ChooseCompanyActivity.java 2.81 KB
package com.huaheng.wms.work;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;

import com.huaheng.wms.R;
import com.huaheng.wms.adapter.ChooseAdapter;
import com.huaheng.wms.adapter.CompanyAdapter;
import com.huaheng.wms.bean.CompanyInfo;
import com.huaheng.wms.fragment.MenuFragment;
import com.huaheng.wms.https.HttpInterface;
import com.huaheng.wms.https.Subscribers.ProgressSubscriber;
import com.huaheng.wms.util.CommonActivity;
import com.huaheng.wms.util.Constant;
import com.huaheng.wms.util.ModulesBean;
import com.huaheng.wms.util.WMSUtils;
import com.huaheng.wms.work.login.WareHouseActivity;

import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import butterknife.ButterKnife;

/**
 * Created by youjie
 * on 2020/1/13
 */
public class ChooseCompanyActivity extends CommonActivity {

    @BindView(R.id.currentCompany)
    TextView currentCompany;
    @BindView(R.id.listCompany)
    ListView listCompany;
    private List <CompanyInfo> companyInfoList;
    private CompanyAdapter mAdapter;
    private List<String> mList;


    @Override
    protected void initActivityOnCreate(Bundle savedInstanceState) {
        super.initActivityOnCreate(savedInstanceState);

        setContentView(R.layout.activity_choose_company);
        ButterKnife.bind(this);
        setTitle("切换组织");
        currentCompany.setText(WMSUtils.getData(Constant.CURREN_COMPANY_NAME, Constant.DEFAULT_COMPANY_NAME));
        Bundle bundle = getIntent().getExtras();
        companyInfoList = bundle.getParcelableArrayList("company");
        initList();
    }

    private void initList() {
        mList = new ArrayList <>();
        for(CompanyInfo companyInfo : companyInfoList) {
            mList.add(companyInfo.getCompanyName());
        }
        mAdapter = new CompanyAdapter(this);
        listCompany.setAdapter(mAdapter);
        listCompany.setOnItemClickListener(listener);
        mAdapter.setList(mList);

    }

    AdapterView.OnItemClickListener listener = new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
            CompanyInfo companyinfo = companyInfoList.get(position);
            String companyName = companyinfo.getCompanyName();
            String companyCode = companyinfo.getCompanyCode();
            int companyId = companyinfo.getCompanyId();
            WMSUtils.saveData(Constant.CURREN_COMPANY_NAME, companyName);
            WMSUtils.saveData(Constant.CURREN_COMPANY_CODE, companyCode);
            WMSUtils.saveData(Constant.CURREN_COMPANY_ID, String.valueOf(companyId));
            currentCompany.setText(WMSUtils.getData(Constant.CURREN_COMPANY_NAME, Constant.DEFAULT_COMPANY_NAME));
        }
    };
}