ListView实现Item内部操作
来源:互联网 发布:lr软件怎么下载 编辑:程序博客网 时间:2024/05/20 15:41
很简单,用自定义的适配器实现BaseAdapter。
代码:
package com.cn.hyh;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;import android.widget.Toast;public class ListViewActivity extends Activity {private ListView listView;// 要显示的内容private String[] data = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J","K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W","X", "Y", "Z", };// 用hashMap用对应关系存储private ArrayList<HashMap<String, String>> dataMap = new ArrayList<HashMap<String, String>>();@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);listView = (ListView) this.findViewById(R.id.listView1);listView.setAdapter(new MyAdapter(this));for (int i = 0; i < data.length; i++) {HashMap<String, String> map = new HashMap<String, String>();map.put("dataList", data[i]);dataMap.add(map);}// item点击事件listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {Toast.makeText(ListViewActivity.this, "点击了ItemList",Toast.LENGTH_SHORT).show();}});}// 自定义适配器private class MyAdapter extends BaseAdapter {private Context context;public MyAdapter(Context context) {this.context = context;}@Overridepublic int getCount() {return dataMap.size();}@Overridepublic Object getItem(int position) {if (position < 0 || position > dataMap.size()) {return "";}return dataMap.get(position);}@Overridepublic long getItemId(int position) {return position;}// 自定义Item显示的view@Overridepublic View getView(int position, View convertView, ViewGroup parent) {convertView = LayoutInflater.from(ListViewActivity.this).inflate(R.layout.list_item_view, null);TextView textView = (TextView) convertView.findViewById(R.id.list_item_text);textView.setText(dataMap.get(position).get("dataList"));ImageView imageView = (ImageView) convertView.findViewById(R.id.list_item_image);imageView.setOnClickListener(clickListener);return convertView;}// item内部组件操作private android.view.View.OnClickListener clickListener = new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(ListViewActivity.this, "点击了Item中的button",Toast.LENGTH_SHORT).show();}};}}
- ListView实现Item内部操作
- Android ListView:实现item内部控件的点击事件
- listview的item内部有Button问题
- 安卓listview item内部控件操作方法
- android 获取ListView内部Item高度
- listview的item中单多选实现
- listview 拖动item效果实现
- 实现ListView不同的Item
- listview 中的不同 item 实现
- ListView实现item局部刷新
- ListView实现Item局部刷新
- ListView实现Item局部刷新
- 点击listview的item实现下级listview
- ListView的item中内部点击事件的传递
- Xamarin.Android ListView Item 内部控件Click事件
- Android中ListView响应Item内部点击事件
- 【Android】ListView修改item布局与内部数据
- Android中的ListView响应item内部按钮点击事件
- 快速排序
- (转)游戏化和社交、移动同等重要:每家创业公司的 CEO 都应该理解游戏化
- iPhone/iPad开发)怎样判断ios app第一次启动
- Spring JDBC Framework详解——批量JDBC操作、ORM映射
- IOS 实现 单指(one finger)操作:旋转 缩放。(理想中的逻辑)
- ListView实现Item内部操作
- uva 工具网站
- SVN强制用户添加注释
- javamail 发送gmail 邮件 例子
- Linux进程间通信
- maven仓库管理器--nexus
- devExpress WPF中的GridControl的ComboBox列编辑中的数据绑定
- 三表联合查询的sql语句
- HTC Android Hotspot 热点配置 之DHCP