android 自定义ListView中的单项选择
2010-05-19 22:02
295 查看
android 自带的 ListView的单项选择item做的很丑,最近写了一个新的 ListView 的单项选择,代码如下:
ListView 中adapter可以是一个基于BaseAdapter的子类,在 getView()中代码如下:
自定义的HolerView 代码如下:
这样的话,就可以随意定义listview中item的单项选择样式了。
public ArrayList<Integer> mArrayListChoosed; private AdapterView.OnItemClickListener listViewItemClickListener = new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub ImageView v=(ImageView) view.findViewById(R.id.imageview_bookshelves_radio_button); if (mArrayListChoosed.contains(position)) { mArrayListChoosed.clear(); v.setBackgroundResource(R.drawable.radio_button_off); } else { if (mArrayListChoosed.size() > 0) { View v1 = parent.getChildAt(mArrayListChoosed.get(0)); v1.findViewById(R.id.imageview_bookshelves_radio_button).setBackgroundResource(R.drawable.radio_button_off); mArrayListChoosed.clear(); } mArrayListChoosed.add(position); v.setBackgroundResource(R.drawable.radio_button_on); rowId=id; } } };
ListView 中adapter可以是一个基于BaseAdapter的子类,在 getView()中代码如下:
L ayoutInflater inflater; View view; if(convertView == null) { inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(R.layout.listview_item_manage_bookshelves, null); }else{ view=convertView; } final HolderView holderView = new HolderView(); holderView.mImageViewCheck = (ImageView) view.findViewById(R.id.imageview_bookshelves_check_button); holderView.mTextViewBookName = (TextView) view.findViewById(R.id.textview_manage_book_name); holderView.mTextViewBookAuthorName = (TextView) view.findViewById(R.id.textview_manage_bookshelves_author);
自定义的HolerView 代码如下:
private class HolderView { private ImageView mImageViewCheck; private TextView mTextViewBookName; private TextView mTextViewBookAuthorName; }
这样的话,就可以随意定义listview中item的单项选择样式了。
相关文章推荐
- android 自定义ViewGroup实现可记载并呈现选择的ListView
- android 自定义ViewGroup实现可记载并呈现选择的ListView
- Android-局部刷新ListView数据信息的自定义选择列表
- 自定义listview中android:descendantFocusability的属性作用
- Android PopupWindow加入自定义圆角listview
- Android 编程下 ListView 的 HeaderView 和 FooterView 不可选择点击
- android开发(34) 自定义 listView的分割线( 使用xml drawable画多条线)
- Android 自定义ListView实现左划删除
- Android开发中ListView自定义adapter的封装
- Android系列之自定义ListView实现左右滑删除
- android listview gridview等自定义滚动条样式(非反射)
- android 自定义listview无法响应点击事件OnItemClickListener
- Android仿IOS级联菜单_ListView实现区域级联选择效果
- Android复杂自定义Listview实现
- android总结整理----(2)自定义ListView(SimpleAdapter实现)
- Android自定义View-自动加载更多的ListView
- Android中ListView与RadioButton结合----自定义单选列表
- Android PullToRrefresh 自定义下拉刷新动画 (listview、scrollview等)
- AlertDialog自定义布局,类似ListView选择和Login登录界面的。视频教程看到的,留着哪天用得到
- Android程序美化之自定义ListView背景的方法