自定义ArrayAdapter示例

简介: 主要步骤 1、编写ToDoItem类,重写其toString方法 2、写一个子类继承于ArrayAdapter重写其public View getView(int position, View convertView,ViewGroup parent)方法用于返回每一项的View   ...

主要步骤

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

相关文章
|
7月前
|
XML 数据格式
ListView示例(附详解+源码)
ListView示例(附详解+源码)
80 3
|
Android开发 C++ Java
自定义支持多行显示的RadioGroup
自定义支持多行显示的RadioGroup 原生的RadioGroup继承自LinearLayout,即只能支持一横排或者一竖排的排列显示RadioButton 现在改写Rad...
1235 0
|
索引
快速索引 (对View的自定义)
快速索引 (对View的自定义) 快速索引应用场景: 微信好友列表, 联系人通讯录, 应用管理, 文件管理等。 快速索引7步曲: *1. A-Z索引的绘制. * 2. 处理Touch事件. * 3. 提供使用监听\回调 * 4. 汉字转换成拼音. * 5. 进行排序展示. * 6. 进行分组. * 7. 将自定义控件和ListView合体. 1.
918 0
|
Android开发 数据格式 XML
自定义ContentProvider以及ContentObserver的使用完整详细示例
示例说明: 该示例中一共包含两个工程。其中一个工程完成了自定义ContentProvider,另外一个工程用于测试该自定义ContentProvider且在该工程中使用了ContentObserver监听自定义ContentProvider的数...
1174 0
|
Android开发 数据格式 XML
Spinner(二)——简单使用完整示例
MainActivity如下: package cc.test; import android.app.Activity; import android.
697 0
|
Android开发 数据格式 XML
notifyDataSetChanged使用示例
MainActivity如下: package cc.ca; import java.util.ArrayList; import java.
867 0