读书人

ListView的平添headView以及制定item等

发布时间: 2012-08-31 12:55:03 作者: rapoo

ListView的添加headView以及制定item等相关操作

如果你想scroll down to list's 10 item? 你需要yourListView.setSelection(position)

如果你想创建一个这样的vlayout

Section '1' is linear layout 包含imageview and textview

Section '2' is listview包含特定的customze items list

而你又希望你的scrollbar 可以同时对上面两个起作用

那么你需要

View headerView = getLayoutInflater().inflate(?
? ? ? ? R.layout.foo_list_header, null);?
?
mListView = (ListView) findViewById(...);?
mListView.addHeaderView(headerView);?
?
setListAdapter(...);?

去掉横线

getListView().setDivider(null);?
getListView().setDividerHeight(0);?

Or in XML:

? android:divider="@drawable/list_item_divider"?
? ? ? ? android:dividerHeight="1dp"?
3更换背景颜色

不用?View.setBackgroundColor() 而用View.setBackgroundDrawable() or View.setBackgroundResource

?

4.相关事件

listView.setOnItemClickListener(new OnItemClickListener() {?
? ? public void onItemClick(AdapterView<?> adapter, View view, int which, long id) {?
? ? ? ? String sUrl = "myUrl";?
? ? ? ? URL url = new URL(sUrl);?
?
? ? ? ? URLConnection conn = url.openConnection();?
? ? ? ? conn.setDoOutput(true);?
?
? ? ? ? BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream(), Charset.forName("ISO-8859-1")));?
?
? ? ? ? String res = "";?
?
? ? ? ? String line;?
? ? ? ? while ((line = rd.readLine()) != null) {?
? ? ? ? ? ? res += line;?
? ? ? ? }?
?
? ? ? ? rd.close();?
? ? }?
});?

读书人网 >移动开发

热点推荐