zoukankan      html  css  js  c++  java
  • 自定义GrildView实现单选功能

    首先看实现功能截图,这是一个自定义Dialog,并且里面内容由GrildView 绑定数据源,实现类似单选功能。

    首先自定义Dialog,绑定数据源

    自定义Dialog弹出框大小方法

    最主要实现的就是点击颜色切换的功能,默认GrildView的每一项都是蓝色背景,当点击时候切换成红色。这里缓存了一个view,每次点击给这个view重新赋值,改变颜色

    数据源Adapter代码:

    public class ZheKouAdapter extends BaseAdapter {
    
      private Context context;
      private List<ZheKouMuBan> ZheKouList;
      protected LayoutInflater mLayoutInflater;
    
      public ZheKouAdapter(Context context, List<ZheKouMuBan> ZheKouList) {
        this.context = context;
        this.ZheKouList = ZheKouList;
        mLayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      }
    
      @Override
      public int getCount() {
        // TODO Auto-generated method stub
        return ZheKouList.size();
      }
    
      @Override
      public Object getItem(int position) {
        // TODO Auto-generated method stub
        return ZheKouList.get(position);
      }
    
      @Override
      public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
      }
    
      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        View view = convertView;
        if (view == null) {
          view = mLayoutInflater.inflate(R.layout.mul_desk_select, null);
          TextView txtname = (TextView)view.findViewById(R.id.mul_deskname);
          ZheKouMuBan zkmb = ZheKouList.get(position);
          txtname.setText(zkmb.ZKMB_Name);
          txtname.setTextColor(Color.WHITE);
          txtname.setGravity(Gravity.CENTER);
        }
        return view;
      }
    }
  • 相关阅读:
    JS中的继承(上)
    一篇文章理解JS继承——原型链/构造函数/组合/原型式/寄生式/寄生组合/Class extends
    JS 装饰器,一篇就够
    理解 JavaScript 的 async/await
    JS正则表达式入门,看这篇就够了
    JavaScript的几种循环方式
    全解跨域请求处理办法
    下班后的时间精力生活管理办法(时间管理)
    hexo上部署博客到Github失败
    11
  • 原文地址:https://www.cnblogs.com/LIANQQ/p/4098330.html
Copyright © 2011-2022 走看看