主要步骤

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

相关文章:

  • 2021-08-03
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-11
  • 2021-12-14
  • 2021-07-17
猜你喜欢
  • 2021-12-19
  • 2022-02-05
  • 2021-05-30
  • 2021-12-20
  • 2021-06-19
  • 2022-12-23
  • 2022-02-26
相关资源
相似解决方案