ListView用CHOICE_MODE_MULTIPLE属性实现多选
来源:互联网 发布:windows发展历史回顾 编辑:程序博客网 时间:2024/05/19 17:24
效果图:
适配器:
public class CrazyAdapter extends BaseAdapter { private Context mContext; private List<String> mList; public CrazyAdapter(Context mContext, List<String> mList) { this.mContext = mContext; this.mList = mList; } @Override public int getCount() { return mList.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate(R.layout.item_list, null); holder = new ViewHolder(); holder.view = (TextView) convertView.findViewById(R.id.tv_city); holder.box = (CheckBox) convertView.findViewById(R.id.rb_view); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.view.setText(mList.get(position)); holder.box.setChecked(((ListView) parent).isItemChecked(position)); return convertView; } public final class ViewHolder { private TextView view; private CheckBox box; }}
页面代码:
public class ListViewActivity extends Activity { private ListView mListView; private List<String> mList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list); mListView = (ListView)findViewById(R.id.ls_view); String[] mStrs = {"芥川龙之介", "三岛由纪夫", "川端康成", "村上春树", "东野圭吾", "张爱玲", "金庸", "钱钟书", "老舍", "梁实秋", "亨利米勒", "海明威", "菲兹杰拉德", "凯鲁亚克", "杰克伦敦", "小仲马", "杜拉斯", "福楼拜", "雨果", "巴尔扎克", "莎士比亚", "劳伦斯", "毛姆", "柯南道尔", "笛福"}; mList = Arrays.asList(mStrs); final CrazyAdapter mAdapter = new CrazyAdapter(this, mList); mListView.setAdapter(mAdapter); mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { mAdapter.notifyDataSetChanged(); } }); }}
0 0
- ListView用CHOICE_MODE_MULTIPLE属性实现多选
- ListView多选操作模式详解CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL
- ListView多选操作模式详解CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL
- ListView多选操作模式详解CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL
- ListView多选操作模式详解CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL
- ListView多选操作模式详解CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL
- ListView多选操作模式详解CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL
- listview实现多选
- listview的重要属性viewtype,实现多类型item样式
- listView中实现多选
- listview实现多选功能
- android ListView 实现多选
- listview+checkbox实现多选
- listview简单实现多选
- listView 属性
- listview 属性
- Listview属性
- ListView属性
- JVM运行时刻内存的分配详解
- GTK进阶学习:属性改变事件
- 做ppt常用网站
- JavaScript之表单验证(1)
- VC工程的命令行编译法
- ListView用CHOICE_MODE_MULTIPLE属性实现多选
- How browsers work
- 好用的HTML解析库BeautifulSoup
- Shell 学习2 - 几种常见的Shell
- mysql性能监控指标及分析
- 【转】BSS段,数据段,代码段,堆和栈
- jmeter脚本录制
- 进程03
- C++学习笔记(三)