android 自带的 ListView的单项选择item做的很丑,最近写了一个新的 ListView 的单项选择,代码如下:

public ArrayList 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的单项选择样式了。

 

更多相关文章

  1. android截屏代码:C++实现
  2. Android 异步任务加载图片代码
  3. Android常用功能代码总结一
  4. android在java代码中绘制矩形框
  5. 用ant实现自动打包android(二) -- android代码混淆
  6. Android通过WebView调用 JS 代码
  7. Android下为自己定义WifiManager类wifi模块代码
  8. 如何提高android代码质量
  9. Android日志系统Logcat源代码简要分析

随机推荐

  1. Android中通过当前经纬度获得城市
  2. Android(安卓)smali语言功能指令详细介绍
  3. android之File文件简单操作
  4. AndroidUI组件之RoomButton
  5. Android折线图
  6. Android(安卓)自定义控件 按钮滚动选择
  7. what is already installed?
  8. Android(安卓)App应用底部导航栏实现的一
  9. Android之Button样式
  10. How to Install Ubuntu on Android!