zoukankan      html  css  js  c++  java
  • 对于ListView的ArrayAdapter重写

    listTag是标题;

    class MyAdapter extends ArrayAdapter<String>
        {

         public MyAdapter(Context context, int textViewResourceId,
           List<String> objects) {
          super(context, textViewResourceId, objects);
          // TODO Auto-generated constructor stub
         }

         @Override
         public View getView(int position, View convertView, ViewGroup parent) {
          // TODO Auto-generated method stub
          
          
           View view = convertView; 
                  //根据标签类型加载不通的布局模板  
                      if(listTag.contains(getItem(position))){ 
                         //如果是标签项 
                          view = LayoutInflater.from(getContext()).inflate(R.layout.group_list_item_tag, null); 
                      }else{ 
                         //否则就是数据项 
                          view = LayoutInflater.from(getContext()).inflate(R.layout.group_list_item, null); 
                     } 
                   //显示名称 
                   TextView textView = (TextView) view.findViewById(R.id.group_list_item_text); 
                      textView.setText(getItem(position)); 
                     //返回重写的view 
                     return view;
          
          
         }

         @Override
         public boolean areAllItemsEnabled() {
          // TODO Auto-generated method stub
          return super.areAllItemsEnabled();
         }

         @Override
         public boolean isEnabled(int position) {
          // TODO Auto-generated method stub
          return !listTag.contains(getItem(position));
         }
         
         
         
         
         
        }

  • 相关阅读:
    spring mvc 参数校验
    spring-boot 配置jsp
    java 多线程之取消与关闭
    spring transaction 初识
    java 读取环境变量和系统变量的方法
    每天一命令 git checkout
    每天一命令 git stash
    每天一命令 git reset
    log4j2配置详解
    专业名词及解释记录
  • 原文地址:https://www.cnblogs.com/wangheblog/p/3100132.html
Copyright © 2011-2022 走看看