文档章节

[Android]自定义ListView

o
 ouczxl
发布于 2014/03/27 20:43
字数 187
阅读 78
收藏 1
package com.zxl.zhihu;

import java.util.HashMap;
import java.util.List;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class ListViewAdapter extends BaseAdapter {

	private List<HashMap<String, Object>> list;
	
	private LayoutInflater listContainer;
	
	public ListViewAdapter(Context context, List<HashMap<String, Object>> list) {
		this.list = list;
		listContainer = LayoutInflater.from(context);
	}
	
	
	final class ListItemView {
		public ImageView image;
		public TextView text;
	}
	
	@Override
	public int getCount() {
		return list.size();
	}

	@Override
	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return 0;
	}

	
	//key code
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		//重写该函数,使每个ListView Item根据自定义显示
		ListItemView itemView = null;
		if (convertView == null) {
			itemView = new ListItemView();
			convertView = listContainer.inflate(R.layout.listview, null);
			itemView.image = (ImageView)convertView.findViewById(R.id.id_listView_image);
			itemView.text = (TextView) convertView.findViewById(R.id.id_listView_text);
			convertView.setTag(itemView);
		} else {
			itemView = (ListItemView)convertView.getTag();
		}
		HashMap<String, Object> hashMap = list.get(position);
		Integer id = (Integer)hashMap.get("image");
		String text = (String)hashMap.get("text");
		itemView.image.setBackgroundResource(id);
		itemView.text.setText(text);
		return convertView;
	}
}

    实现简单的自定义ListView    


本文转载自:http://www.cnblogs.com/topcoderliu/archive/2011/05/07/2039862.html

o
粉丝 1
博文 14
码字总数 2768
作品 0
沈阳
私信 提问
转: Android ListView 滑动背景为黑色的解决办法

在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:back...

vane_
2012/05/25
0
0
Android ListView 滑动背景为黑色的解决办法 listview小知识整理

在别的地方看到的,转过来作为记录!! 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备...

假装是大神
2012/12/20
0
0
Android ListView分割线

Android ListView分割线 Java代码 1 8 9 10 11 22 23 24 25 在Android平台中系统控件提供了灵活的自定义选项,所有基于ListView或者说AbsListView实现的widget控件均可以通过下面的方法设置行...

android技术开发
2013/08/26
633
0
android中listview的一些样式设置

在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:back...

子曰疯
2013/10/29
0
1
【压岁干货】精彩技术博客+优秀源码集锦

虽然2015年已经过了一月有余,但在中国,好像只有过了春节才算进入新的一年。眼看着这也春节倒计时了,大家好像又都忙了起来,赶项目赶项目…… 从DevStore整理了一些优秀的技术博客和源码作...

牵着蜗牛去西藏
2015/02/04
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

在Javascript中Eval函数的使用

【eval()函数】 JavaScript有许多小窍门来使编程更加容易。 其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 举个小例子: var the_unevaled_ans...

花漾年华
28分钟前
3
0
[日更-2019.5.22、23] Android 系统的分区和文件系统(二)--Android 文件系统中的文件

声明 Android系统中有很多分区,每个分区内的文件系统一般都不同的,使用ADB进入系统/目录下可发现挂载这很多的目录,不同的目录中可来自不同的分区及文件系统; 那么,就来分下这些目录里面...

小馬佩德罗
32分钟前
2
0
数组操作相关算法

/*数组的相关的算法操作:1、在数组中找最大值/最小值*/class Test11_FindMax{public static void main(String[] args){int[] array = {4,2,6,8,1};//在数组中找最大...

architect刘源源
今天
4
0
okhttp3 以上版本在安卓9.0无法请求数据的解决方案

应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量...

chenhongjiang
今天
12
0
简单示例:NodeJs连接mysql数据库

开篇引用网上的说法: 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于...

李朝强
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部