将HashMap作为BaseAdapter的数据列表的结果就是对map进行排列

将HashMap作为BaseAdapter的数据列表归根结底就是就是对map进行有序排列,我们可以通过将map的key进行list_key有序化,让后调用list_key即可

Map<Integer,Object> map=new HashMap<Integer,Object>;
//(object就不赋值了,用的时候把对应的对象替换上去就好了)
map.put(1,Object);
map.put(2,Object);
map.put(3,Object);
//定义一个用来存放key列表
List<Integer> list_key=new Arraylist<Integer>();
Iterator<Integer> iter=map.ketset().iterator();
while(iter.hasNext()){
list_key.add(iter.next());
}

getcount()把list_key.size()
getItem()把map.get(list_key.get(position))
getView()map.get(list_key.get(position))丢进去就可以

你可能感兴趣的:(hashmap)