自定义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

转载于:https://www.cnblogs.com/cappuccino/archive/2011/08/19/2146068.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值