关于局部更新listview的问题(只更新某个item)
2013-09-17 11:25
459 查看
public void updateView(int itemIndex) {
//得到第一个可显示控件的位置,
int visiblePosition = mListView.getFirstVisiblePosition();
//只有当要更新的view在可见的位置时才更新,不可见时,跳过不更新
if (itemIndex - visiblePosition >= 0) {
//得到要更新的item的view
View view = mListView.getChildAt(itemIndex - visiblePosition);
//从view中取得holder
ViewHolder holder = (ViewHolder) view.getTag();
HashMap<String, Object> item = data.get(itemIndex);
holder.listItem = (RelativeLayout) view.findViewById(R.id.rl_item);
holder.ibPlay = (ImageButton) view.findViewById(R.id.ib_play);
holder.ibDelete = (ImageButton) view.findViewById(R.id.ib_delete);
holder.tvName = (TextView) view.findViewById(R.id.tv_record_sound_name);
holder.tvLastModifyTime = (TextView) view
.findViewById(R.id.tv_record_time);
holder.tvCurrentPlayTime = (TextView) view
.findViewById(R.id.tv_current_play_time);
holder.tvTotalTime = (TextView) view.findViewById(R.id.tv_total_time);
holder.sb = (MySeekBar) view.findViewById(R.id.pb_play);
holder.layout = (LinearLayout) view
.findViewById(R.id.play_progress_info);
updateData(itemIndex, holder, item);
}
}
//得到第一个可显示控件的位置,
int visiblePosition = mListView.getFirstVisiblePosition();
//只有当要更新的view在可见的位置时才更新,不可见时,跳过不更新
if (itemIndex - visiblePosition >= 0) {
//得到要更新的item的view
View view = mListView.getChildAt(itemIndex - visiblePosition);
//从view中取得holder
ViewHolder holder = (ViewHolder) view.getTag();
HashMap<String, Object> item = data.get(itemIndex);
holder.listItem = (RelativeLayout) view.findViewById(R.id.rl_item);
holder.ibPlay = (ImageButton) view.findViewById(R.id.ib_play);
holder.ibDelete = (ImageButton) view.findViewById(R.id.ib_delete);
holder.tvName = (TextView) view.findViewById(R.id.tv_record_sound_name);
holder.tvLastModifyTime = (TextView) view
.findViewById(R.id.tv_record_time);
holder.tvCurrentPlayTime = (TextView) view
.findViewById(R.id.tv_current_play_time);
holder.tvTotalTime = (TextView) view.findViewById(R.id.tv_total_time);
holder.sb = (MySeekBar) view.findViewById(R.id.pb_play);
holder.layout = (LinearLayout) view
.findViewById(R.id.play_progress_info);
updateData(itemIndex, holder, item);
}
}
相关文章推荐
- 关于局部更新listview的问题(只更新某个item)
- 关于局部更新listview的问题(只更新某个item)
- 关于局部更新listview的问题(只更新某个item)
- 关于局部更新listview的问题(只更新某个item)
- 关于更新局部listview中数据的问题
- 局部更新listview的问题(只更新某个item)
- 关于ListView中item更新时重复的问题.
- 关于ListView删除item后 界面数据显示不对问题
- android 关于listview item设置高度的问题解决方法
- 关于listview显示问题,点击item选项areaBtn这个testview里面不显示areaBtn2的testview可以显示求大神帮忙。谢谢!!!
- Android中关于GrideView,ListView的getView中position=0,错乱的问题。(在GridView的最后面添加两个固定item)
- 关于ListView的item中包含Button或Checkbox时导致item无法点击问题
- (listview局部更新)在activity中获取listview的item子项view
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- 关于Android ListItem动态更改item UI不更新问题
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- 关于ListView中Item的高度问题
- android关于Listview中定义了子控件,子控件和item同时获取焦点的问题
- 关于项目中所用listview中Item展开问题思路
- 关于Android中Listview的item点击不响应问题的解决