您的位置:首页 > 移动开发 > Android开发

Android 列表数据适配器获取当前焦点选项的索引的问题。

2015-03-24 19:26 399 查看
今天在处理项目一个问题,需要获取到android listView 适配器当前选中项的一个索引。方法比较简单就是利用View.setTag()方法把当前适配器的索引值赋值过去。

1.修改之前

@Override

public View getView(final int position, View convertView, ViewGroup parent) {

final ViewHolder viewHolder = new ViewHolder();

convertView = LayoutInflater.from(mContext).inflate(R.layout.setting_blacklist_item, null);

viewHolder.infoLl = (RelativeLayout)convertView.findViewById(R.id.blacklist_info_rl);

viewHolder.nameTv = (TextView)convertView.findViewById(R.id.blacklist_name_tv);

viewHolder.picIv = (ImageView)convertView.findViewById(R.id.blacklist_pic_iv);

viewHolder.delIv = (ImageView)convertView.findViewById(R.id.blacklist_delete_iv);

.picIv.setBackgroundResource(R.drawable.all_use_icon_photo);

viewHolder.delIv.setTag(position);

viewHolder.delIv.setOnClickListener(mOnClickListener);

return convertView;

}

修改之后

@Override

public View getView(final int position, View convertView, ViewGroup parent) {

final ViewHolder viewHolder = new ViewHolder();

convertView = LayoutInflater.from(mContext).inflate(R.layout.setting_blacklist_item, null);

viewHolder.infoLl = (RelativeLayout)convertView.findViewById(R.id.blacklist_info_rl);

viewHolder.nameTv = (TextView)convertView.findViewById(R.id.blacklist_name_tv);

viewHolder.picIv = (ImageView)convertView.findViewById(R.id.blacklist_pic_iv);

viewHolder.delIv = (ImageView)convertView.findViewById(R.id.blacklist_delete_iv);

.picIv.setBackgroundResource(R.drawable.all_use_icon_photo);

viewHolder.delIv.setTag(position);

viewHolder.delIv.setOnClickListener(mOnClickListener);

viewHolder.infoLl.setTag(position);

return convertView;

}

2.在调用适配器的Activity里面

Integer position = (Integer) view.getTag();

position 就是adapter当前焦点的索引。

接下来就是可以利用索引来进行相应的操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: