ListView 的介绍

来源:互联网 发布:淘宝展现词为什么是0 编辑:程序博客网 时间:2024/05/13 11:33

一 ListVuew 的常用技巧:

 用ViewHolder 进行优化  使用了 lIstView 的视图缓存机子,避免了在getView()的时候通过 findViewById() 进行实例化控件 

具体使用点  在geiView()方法中使用 

通过 contentView().setTag(holder);  //添加标识  

contentView.getTag(holder); // 获取标识

2  设置项目的分割线 

Android:divider = “@androi:color/darker_gray”//分割线的颜色

android:dividerHeight="10dp" //  分割线的 高度

android:divider = "@null"//分割线为透明

3  设置隐藏ListView 的滚动条

Android:scrollbars = "none";

4 取消ListView 的item 的点击效果 

android:listSelector ="#000000"

或者 Android:listSelector = "@android:color/transparent"

5  设置listView 需要显示几项 (把新数据或者想要的数据显示在在什么位置)

listView.setSelection(N); //N 就是显示的第几个Item 

6 动态修改listView()

{

protected void addItem(T t) {    mAdapter.add(t);    mAdapter.notifyDataSetChanged();}
}

{

mAdapter = new SpinnerAdapter(getContext());TempType.setAdapter(mAdapter);//mAdapter.addAll(DBController.getInstance(getContext()).getModuleDao().getModulesByType(cabinetType));mAdapter.addAll(list);mAdapter.notifyDataSetChanged();
}

mData.add(“数据”)

mAdapter.notifyDataSetChanged();//   更新数据 调用的方法

7 遍历ListView 中的所有item  

ListView() 操作子View

fro(int i = 1; i< mListView.getChildCount();i++){ View view = mListView.getChildAt(i)}

8 处理空ListView

如果listView 里面没有数据的时候 显示 默认数据

ListView list = new ListView();

list.setEmptyViewq(findViewByid(R.id.Imview))

ListView() 的滑动监听 


0 0