ChooseLineActivity.java 2.57 KB
package com.huaheng.robot.login;

import android.content.Context;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;

import com.huaheng.robot.MainActivity;
import com.huaheng.robot.R;
import com.huaheng.robot.adapter.MenuBean;
import com.huaheng.robot.adapter.RecyclerViewAdapter;
import com.huaheng.robot.line.EmptyLineActivity;
import com.huaheng.robot.line.ProductLineActivity;
import com.huaheng.robot.util.CommonActivity;
import com.huaheng.robot.util.Constant;
import com.huaheng.robot.util.WMSUtils;

import java.util.ArrayList;

import butterknife.BindView;
import butterknife.ButterKnife;

public class ChooseLineActivity extends CommonActivity {


    @BindView(R.id.chooseLineRecycleView)
    RecyclerView chooseLineRecycleView;
    private RecyclerViewAdapter adapter;
    private GridLayoutManager layoutManager;
    private Context mContext;
    private ArrayList<MenuBean> menuBeans;

    @Override
    protected void initActivityOnCreate(Bundle savedInstanceState) {
        super.initActivityOnCreate(savedInstanceState);
        setContentView(R.layout.activity_choose_line);
        ButterKnife.bind(this);
        mContext = this;
        setTitle(getString(R.string.choose_convey_line));
        initView();
    }

    private void initView() {
        adapter = new RecyclerViewAdapter(mContext);
        layoutManager = new GridLayoutManager(mContext, 3);
        chooseLineRecycleView.setLayoutManager(layoutManager);
        chooseLineRecycleView.setAdapter(adapter);
        adapter.setOnItemClickListener(clickListener);
        menuBeans =  buildMenuBeans();
        if(menuBeans != null) {
            adapter.setList(menuBeans);
        }
    }

    private ArrayList<MenuBean> buildMenuBeans(){
        ArrayList<MenuBean> menuBeanList = new ArrayList<>();
        menuBeanList.add(new MenuBean(mContext.getResources().getDrawable(R.mipmap.station), mContext.getString(R.string.empty_line)));
        menuBeanList.add(new MenuBean(mContext.getResources().getDrawable(R.mipmap.station), mContext.getString(R.string.product_line)));
        return menuBeanList;
    }

    RecyclerViewAdapter.OnRecyclerViewItemClickListener clickListener = new RecyclerViewAdapter.OnRecyclerViewItemClickListener() {
        @Override
        public void onItemClick(int position) {
            if(position == 0) {
                WMSUtils.startActivity(mContext, EmptyLineActivity.class);
            } else if(position == 1) {
                WMSUtils.startActivity(mContext, ProductLineActivity.class);
            }
        }
    };
}