关于局部更新listview的问题(只更新某个item)
来源:互联网 发布:欧陆风云4 mac下载 编辑:程序博客网 时间:2024/05/22 00:25
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的问题(只更新某个item)
- 关于ListView中item更新时重复的问题.
- 关于更新局部listview中数据的问题
- (listview局部更新)在activity中获取listview的item子项view
- ListView中单独更新某个Item的方法
- ListView中单独更新某个Item的方法
- 关于listview 的更新问题
- ListView中 局部刷新Item 实现下载进度条局部更新
- ListView局部更新Item,不调用notifyDataSetChanged()方法
- Android性能优化——局部更新ListView item
- 关于listView ui更新的问题
- listView item进行更新
- ListView更新单个item
- listView 更新单个item
- SQL——层次化查询(START BY ... CONNECT BY PRIOR)
- C语言:输入一个年份,判断是否为闰年
- 11G bug-sqlplus:cannot restore segment prot after reloc: Permission denied
- php执行shell,返回空
- ORACLE使用RMAN对SYSTEM表空间进行介质恢复
- 关于局部更新listview的问题(只更新某个item)
- Tomcat组成及工作原理
- Setjmp的支持多线程问题
- sqlite
- 高校数字化校园建设调研与分析
- 算法设计和复杂性理论学习笔记_1(基本概念)
- SQL server top实现Mysql limit
- 国内从事CV相关的企业-转自李晨工程师的博客
- JavaScript实现url地址自动检测并添加URL链接