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当前焦点的索引。
接下来就是可以利用索引来进行相应的操作。
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当前焦点的索引。
接下来就是可以利用索引来进行相应的操作。
相关文章推荐
- 关于Combo Box获取当前选项的问题
- 【代码】android 开发获取当前手机中安装的全部App列表
- ViewPager如何获取当前的子view( 解决getChildAt(position) 为null的问题)(android__1332)
- android popupwindow中edittext获取焦点问题
- Android 中 ScrollView中嵌套百度地图v3.4.0 导致地图获取不到焦点问题
- Android的EditText自动获取焦点并弹出输入法问题
- 列表控件中根据控件 获取当前行索引和主键
- JQuery中select_tag获取当前选择跟列表中第一个选项值
- [android] 百度地图开发 (三).定位当前位置及getLastKnownLocation获取location总为空问题
- AndroidTextView的跑马灯效果,解决复杂布局不能获取焦点的问题
- Android的EditText自动获取焦点并弹出输入法问题
- android:descendantFocusability——父容器和子控件的焦点获取问题
- android 对话框获取焦点问题
- 完美解决 Android WebView 文本框获取焦点后自动放大问题
- android 关于获取焦点问题
- Android的EditText自动获取焦点并弹出输入法问题
- android的EditText重新获取焦点问题
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- Android疑惑篇------------含有button按钮的ListView中,列表项无法获取焦点的问题
- Android--获取当前手机号的问题