今天,我来写写android中Listview的相关琐碎知识,也是我遇到的一些个困惑。希望可以与大家共勉!
1.自定义ListView行间的分割线
不知道大家在学习有关listview的时候,遇到过这样的问题,内容能够显示出来,但是效果不尽如人意。比如,在网上看别人写的代码和运行的效果,中间有一些分割线,感觉很不错,而自己的却不行。它们是怎么实现的呢,其实很简单,只要我们在Listview使用这样的属性就可以了:android:divider="#ffffffff",这是用来定义分隔符的颜色的,可以随便改,也可以指向一个图片对象。当然还有另外一个属性:
android:dividerHeight="1px"(这里的像素值也是可以随便改动的),它用来设置你的分割线的高度。这个你可以根据情况来变动。
2.有关ListView的适配器使用中,形如这样的一段代码的解析:
SimpleAdapter adapter = new SimpleAdapter(this, feed.getAllItemsForListView(),
android.R.layout.simple_list_item_2, new String[] { RSSItem.TITLE,RSSItem.PUBDATE },
new int[] { android.R.id.text1 , android.R.id.text2});
这段简短的代码是我在编写android的RSS订阅的时候使用到的一段代码。我来说说这里面每一个参数说代表的含义:
第一个参数表示上下文;
第二个参数是一些数据,用来存放一些值;
第三个参数表示一个布局资源,这里我们使用系统的layout来显示两项进行显示;
第四个参数表示通过它里面的参数来映射所对应的值,具体到这里就是说,通过RSSItem.TITLE,RSSItem.PUBDATE来映射它们所对应的值,而这些值我们已经把它存放在第二个参数里,所以我们可以从那里获取它们所对应的值 ;
第五个参数表示我们把映射到的对应的值放在对应的位置上,(android.R.id.text1 , android.R.id.text2,我们可以把它理解为一个文本框)