【转】Android学习笔记——hashmap、arraylist(vector)与listview的应用

   有很多时候,我们只需要处理小量的数据,这个时候我们就不必要用SQLite啦,我们可以用hashmap来进行存储,然后用listview来显示。

    首先。我们需要定义xml文件,在里面定义listview:

【转】Android学习笔记——hashmap、arraylist(vector)与listview的应用_第1张图片

 然后定义listview里面每一项的布局,即我这里的lvhashmap.xml文件:

【转】Android学习笔记——hashmap、arraylist(vector)与listview的应用_第2张图片

 然后再生成ArrayList或者vector对象,用来存储数据。ArrayList里面存储的是hashmap对象。其实vector和arraylis的用法是一样的,在这个例子中只需要将arraylist对象换成vector对象就可以啦。两者的区别为:Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。

【转】Android学习笔记——hashmap、arraylist(vector)与listview的应用_第3张图片

 声明simpleadap对象,如下:

【转】Android学习笔记——hashmap、arraylist(vector)与listview的应用_第4张图片

 这样就可以啦。

转载于:https://www.cnblogs.com/topcoderliu/archive/2011/04/26/2029427.html

你可能感兴趣的:(【转】Android学习笔记——hashmap、arraylist(vector)与listview的应用)