自定义MULTIPLE ListView
来源:互联网 发布:网络大电影的盈利规则 编辑:程序博客网 时间:2024/06/07 15:36
我们知道Android自带的multiple listview的实现是通过checkedTextView来实现的,但是这个控件很难看,而且一行内容布局固定。
以下我们自定义一个:
mListView = (ListView)findViewById(R.id.listview);mListView.setCacheColorHint(0);mListView.setItemsCanFocus(false);mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Adapter定义:
@Overridepublic View getView(int position, View convertView, ViewGroup parent) {Data data = mDataList.get(position);if (convertView == null){convertView = mInflater.inflate(R.layout.xxxx, null);}TextView nameView = (TextView)convertView.findViewById(R.id.name);nameView.setText(data.FullName);ImageView checkView = (ImageView)convertView.findViewById(R.id.check_view);if (mListView.getAdapter() != null){SparseBooleanArray checkedArray = mListView.getCheckedItemPositions();if (0 <= position && position < checkedArray.size()){if (checkedArray.valueAt(position)){checkView.setImageResource(R.drawable.checkbox_selected);}else{checkView.setImageResource(R.drawable.checkbox_unselected);}}}return convertView;}
xxxx.xml布局文件实现
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" ><TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:layout_marginLeft="10dip" android:gravity="center_vertical" /><ImageView android:id="@+id/check_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginRight="10dip" android:layout_centerVertical="true" android:background="@drawable/checkbox_unselected" /></RelativeLayout>
- 自定义MULTIPLE ListView
- Multiple choice listview in Android
- 自定义 ListView
- 自定义ListView
- 自定义listview
- 自定义LISTVIEW
- 自定义ListView
- 自定义listview
- 自定义listview
- 自定义ListView
- 自定义ListView
- 自定义listview
- 自定义listview
- 自定义listview
- ListView-自定义
- ListView自定义
- 自定义ListView
- 自定义listView
- GGrid网页手写签批控件个人实现在页面上自定义显示的一个例子
- android项目反编译和混淆
- 杭电1090
- 关于Http的headers最详细的解释(值得推荐)
- 杭电1091
- 自定义MULTIPLE ListView
- AIX系统中不产生CORE文件的十大理由
- 屏幕分辨率
- IE10下 .hide()隐藏对象不生效(其它所有主流浏览器都没这个问题)的处理方式
- 行电1091
- ActionInvocation
- experiment : 使OD反汇编窗口关键字点击后语法高亮
- linux中strace命令用法
- 形状类族