专栏首页LeoXu的博客在ListView上使用自定义的Adapter

在ListView上使用自定义的Adapter

已经有了的东西都有

  1. 一个ListView listView
  2. 一个List<Object> dataList
  3. Context context

需要实现的东西是: 一个DataListViewAdapter,当进行如下调用时,就能在列表上显示出数据:

<!-- lang: java -->
listView.setAdapter(new DataListViewAdapter(context, dataList));

我们需要实现一个扩展了BaseAdapter的类,代码如下

<!-- lang: java -->
private class DataListViewAdapter extends BaseAdapter {

	Context _context;
	List<Object> _dataList = new ArrayList<Object>();
	
	/*
	* 构造方法
	*/
	public DataListViewAdapter(Context context, List<Object> listDatas) {
		_context = context;
		_dataList = listDatas;
	}

	/*
	* 获取数据集的总数
	*/
	@Override
	public int getCount() {
		return _dataList.size();
	}

	/*
	* 获取数据单元
	*/
	@Override
	public Object getItem(int position) {
		return _dataList.get(position);
	}

	/*
	* 获取位置
	*/
	@Override
	public long getItemId(int position) {
		return position;
	}

	/*
	* 设置并返回视图
	*/
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		View view = LayoutInflater.from(_context).inflate(R.layout.xxxx, null);
		Object o = getItem(position);
		if(o != null) {
			//TODO 这里通过view查找到组件,然后给其设置值
		}
		return view;
	}

    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 布局和容器 原

    LeoXu
  • NDK学习笔记(三)SWIG:自动生成JNI代码

    SWIG 的全称是 Simplified Wrapper and Interface Generator,它是一个开发工具,在Android Native开发中...

    LeoXu
  • Tapestry 教程(二)依赖、工具以及插件

    在我们深入代码之前,首先必须整好开发环境。你应该已经有了一些,或者因为各种原因,在你的开发机上全都已经有了。

    LeoXu
  • Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库

        在 .Net Core 2.2中 Microsoft.AspNetCore.App 默认内置了EntityFramework Core 包,所以在使用过...

    梁规晓
  • 一种稀疏矩阵的实现方法

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tkokof1/article/details/828...

    用户2615200
  • Android开发笔记(二十八)利用Application实现内存读写

    C/C++有所谓的全局变量,因为全局变量保存在内存中,所以操作全局变量就是操作内存,其速度远比操作数据库或者操作文件快得多,而且工程里的任何代码都可以引用全...

    用户4464237
  • 追番神器+1!即时翻译、瞬间排版,这个基于漫画的AI系统居然想消灭汉化组?

    去年,一位叫作石渡祥之佑的小哥开发了一个AI系统Mantra,该系统结合了特定于漫画的图像识别技术、机器翻译和外语排版自动化技术,也就是说,能够直接在漫画原文上...

    大数据文摘
  • 基于Hadoop生态圈的数据仓库实践 —— 环境搭建(三)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/...

    用户1148526
  • 仿今日头条滑动评论效果

    开发中碰到问题之后实现的,觉得可能有的开发者用的到或则希望独立成一个小功能DEMO,所以就放出来这么一个DEMO。 原本觉得是最后完成后发网站客户端的,可是这样...

    xiangzhihong
  • 基于django的视频点播网站开发-step10-后台评论管理功能

    本讲中,我们会讲到评论管理功能,数据库中的每一条是来自用户的评价,因此后台中的评论管理只有评论列表和评论删除功能,没有增加评论和编辑评论。

    山东程序员

扫码关注云+社区

领取腾讯云代金券