zoukankan      html  css  js  c++  java
  • 自定义ArrayAdapter示例

    主要步骤

    1、编写ToDoItem类,重写其toString方法

    2、写一个子类继承于ArrayAdapter<ToDoItem>重写其public View getView(int position, View convertView,ViewGroup parent)方法用于返回每一项的View

    @Override
        
    public View getView(int position, View convertView,ViewGroup parent){
            LinearLayout todoView;
            ToDoItem item
    =getItem(position);
            String taskString
    =item.getTask();
            Date createDate
    =item.getCreated();
            SimpleDateFormat sdf
    =new SimpleDateFormat("dd/MM/yy");
            String dateString
    =sdf.format(createDate);
            
    if(convertView==null){//如果convertView为空则重新填充一下
                todoView=new LinearLayout(getContext());
                String inflater
    =Context.LAYOUT_INFLATER_SERVICE;
                LayoutInflater vi
    =(LayoutInflater)getContext().getSystemService(inflater);
                vi.inflate(resourceId, todoView, 
    true);
            }
    else{
                todoView
    =(LinearLayout)convertView;
            }
            TextView dateView
    =(TextView)todoView.findViewById(R.id.rowDate);
            TextView taskView
    =(TextView)todoView.findViewById(R.id.row);
            dateView.setText(dateString);
            taskView.setText(taskString);
            
            
    return todoView;
        }

    代码如下:/Files/cappuccino/Todo_ListForCustomArrayAdapter.rar

  • 相关阅读:
    红黑树——面试相关
    汇编常用指令
    c++11 delete禁用函数
    【转】C++可变参数列表处理宏va_list、va_start、va_end的使用
    【转】C/C++函数调用过程分析
    引用的大小
    多线程面试
    2017.08.22网易面试问题记录
    c++ 重载->
    探究Java如何实现原子操作(atomic operation)
  • 原文地址:https://www.cnblogs.com/cappuccino/p/2146068.html
Copyright © 2011-2022 走看看