以下的MySimpleCursorAdapter扩展了SimpleCursorAdapter类,从而实现了从cursor项内容向自定义的视图容器的对应。

public class MySimpleCursorAdapter extends SimpleCursorAdapter { private Cursor m_cursor; private Context m_context; @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { final View view = super.newView(context, cursor, parent); ViewHolder holder = new ViewHolder(); holder.titleView = (TextView) view.findViewById(R.id.title); holder.linkView = (TextView) view.findViewById(R.id.Link); holder.descriptionView = (TextView) view.findViewById(R.id.Description); holder.categoryView = (TextView) view.findViewById(R.id.Category); holder.authorView = (TextView) view.findViewById(R.id.Author); holder.pubDateView = (TextView) view.findViewById(R.id.PubDate); view.setTag(holder); return view; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub return super.getView(position, convertView, parent); } public MSimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) { super(context, layout, c, from, to); m_cursor = c; m_context = context; } @Override public void bindView(View view, Context context, Cursor cursor) { ViewHolder holder = (ViewHolder) view.getTag(); setViewText(holder.titleView, cursor.getString(cursor .getColumnIndex(Items.TITLE))); setViewText(holder.linkView, cursor.getString(cursor .getColumnIndex(Items.LINK))); setViewText(holder.descriptionView, cursor.getString(cursor .getColumnIndex(Items.DESCRIPTION))); setViewText(holder.categoryView, cursor.getString(cursor .getColumnIndex(Items.CATEGORY))); setViewText(holder.authorView, cursor.getString(cursor .getColumnIndex(Items.AUTHOR))); setViewText(holder.pubDateView, cursor.getString(cursor .getColumnIndex(Items.PUBDATE))); super.bindView(view, context, cursor); } final static class ViewHolder { public TextView titleView; public TextView linkView; public TextView descriptionView; public TextView categoryView; public TextView authorView; public TextView pubDateView; } }

在使用时直接用MySimpleCursorAdapter来替代SimpleCursorAdapter即可,你可以修改上述程序中的ViewHolder中的项来达到自己想要的目的。

更多相关文章

  1. 关于自定义无限轮播图_Android
  2. 更改cocos2d-x android 项目的cocos2d-x的版本
  3. android 对话框 popupWindow
  4. Android(安卓)TabHost 选项卡 滑动activity进行切换选项卡
  5. TabHost 和 FragmentTabHost
  6. Android(安卓)开发之基类(一)
  7. android知识杂记(二)
  8. Android(安卓)简单定制OptionMenu外观
  9. Android模仿QQ的左右滑动切换界面和下拉更新的效果

随机推荐

  1. android -------- ConstraintLayout 宽高
  2. Android(安卓)下载文件 显示进度条
  3. Android(安卓)Studio 安装教程
  4. MediaPlayer+Stagefright架构(音频)图解
  5. Warning:The specified Android(安卓)SDK
  6. Android(安卓)app启动流程(Activity启动
  7. Android(安卓)开发Tips 之 Bmob操作
  8. Android(安卓)内存回收机制:回收Activity,
  9. Gradle上传aar到Maven
  10. 一对一视频直播系统Android补间动画-雷达