1、xml添加一个listview控件:composite--->ListView(id:listView1)
2、
初始化:
private ListView listView; listView = (ListView) view.findViewById(R.id.listView);
给ListView加入数据(适配器):
File file = new File(sDir); final String[] m=file.list(); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1, m); listView.setAdapter(adapter);
设置短按和长按监听器:
OnItemClickListener listener=new OnItemClickListener(){ public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
/*arg0相当与listView;
arg1为你点击的item的View,可以获取view里面的监控
TextView content=(TextView) view.findViewById(R.id.phoneNumber);)
arg2便是你点击了第几项listadapter.getItem(arg2)
arg3通常和arg2一样*/
} };
listView.setOnItemClickListener(listener);
OnItemLongClickListener longlistener=new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub return false; } };
listView.setOnItemLongClickListener(longlistener);
3、
ListView中每个Item项之间的分割线
1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可。
2.改变ListView的分割线颜色和宽度,需要在布局中定义android:divider和android:dividerHeight属性。
如果代码中更改了divider这个属性,一定要记得重新设置dividerHeight这个值。否则,无效。
3、设置滚动条 android:scrollbars="none"
<ListView android:id="@+id/local_groups_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="@color/divider_color" android:dividerHeight="1px" />
4、让listview滑到最底部
listView.setSelection(listView.getBottom());
或
listView.setSelection(adapter.getCount()-1);
Done!