您的位置:首页 > 其它

关于局部更新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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: