zoukankan      html  css  js  c++  java
  • 3月16日学习日志

    今天学习了列表选项的使用。

    activity代码如下:

    public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
    
        private Spinner spin_one;
        private Spinner spin_two;
        private Context mContext;
        //判断是否为刚进去时触发onItemSelected的标志
        private boolean one_selected = false;
        private boolean two_selected = false;
        private ArrayList<Hero> mData = null;
        private BaseAdapter myAdadpter = null;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            mContext = MainActivity.this;
            mData = new ArrayList<Hero>();
            bindViews();
        }
    
    
        private void bindViews() {
            spin_one = (Spinner) findViewById(R.id.spin_one);
            spin_two = (Spinner) findViewById(R.id.spin_two);
    
            mData.add(new Hero(R.mipmap.iv_lol_icon1,"迅捷斥候:提莫(Teemo)"));
            mData.add(new Hero(R.mipmap.iv_lol_icon2,"诺克萨斯之手:德莱厄斯(Darius)"));
            mData.add(new Hero(R.mipmap.iv_lol_icon3,"无极剑圣:易(Yi)"));
            mData.add(new Hero(R.mipmap.iv_lol_icon4,"德莱厄斯:德莱文(Draven)"));
            mData.add(new Hero(R.mipmap.iv_lol_icon5,"德邦总管:赵信(XinZhao)"));
            mData.add(new Hero(R.mipmap.iv_lol_icon6,"狂战士:奥拉夫(Olaf)"));
    
            myAdadpter = new MyAdapter<Hero>(mData,R.layout.item_spin_hero) {
                @Override
                public void bindView(ViewHolder holder, Hero obj) {
                    holder.setImageResource(R.id.img_icon,obj.gethIcon());
                    holder.setText(R.id.txt_name, obj.gethName());
                }
            };
            spin_two.setAdapter(myAdadpter);
            spin_one.setOnItemSelectedListener(this);
            spin_two.setOnItemSelectedListener(this);
    
        }
    
    
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            switch (parent.getId()){
                case R.id.spin_one:
                    if(one_selected){
                        Toast.makeText(mContext,"您的分段是~:" + parent.getItemAtPosition(position).toString(),
                                Toast.LENGTH_SHORT).show();
                    }else one_selected = true;
                    break;
                case R.id.spin_two:
                    if(two_selected){
                        TextView txt_name = (TextView) view.findViewById(R.id.txt_name);
                        Toast.makeText(mContext,"您选择的英雄是~:" + txt_name.getText().toString(),
                                Toast.LENGTH_SHORT).show();
                    }else two_selected = true;
                    break;
            }
        }
    
        @Override
        public void onNothingSelected(AdapterView<?> parent) {
    
        }
    }
  • 相关阅读:
    HDOJ1251解题报告【字典树】
    HDOJ1305解题报告【字典树】
    HDOJ1087解题报告【动态规划】
    HDOJ1075解题报告【STL】
    HDOJ1172解题报告【暴力】
    ibatis 中调用存储过程
    后端开挂:3行代码写出8个接口!
    Go模拟浏览器登录操作代码
    Java架构师必须知道的 6 大设计原则
    easyUI时间戳转换(3种解决方法)
  • 原文地址:https://www.cnblogs.com/20193925zxt/p/14883166.html
Copyright © 2011-2022 走看看