Android ListView 局部刷新
2014-10-23 09:23
253 查看
private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { int what = msg.what; switch (what) { case CMD_UPDATE_TASK: int index = msg.arg1; DownloadTask task = mListItem.get(index); int firstVisible = mListView.getFirstVisiblePosition(); int lastVisible = mListView.getLastVisiblePosition(); if (index >= firstVisible && index <= lastVisible) { ViewHolder holder = (ViewHolder) (mListView .getChildAt(index - firstVisible).getTag()); updateListViewItem(holder, task); } break; default: break; } // 避免全部刷新引起按钮响应很慢 // mDownloadListAdapter.notifyDataSetChanged(); }; };
private void updateListViewItem(ViewHolder holder, DownloadTask task) { // Log.d(TAG, "updateListViewItem "+task); holder.title.setText(task.name); holder.progress.setProgress(task.percent); switch (task.status) { case NOT_STARTED: holder.status.setText("开始"); break; case RUNNING: holder.status.setText("下载中"); break; case PAUSING: holder.status.setText("暂停"); break; case WAITING: holder.status.setText("等待"); break; case FINISHED: holder.status.setText("完成"); break; default: break; } }
相关文章推荐
- 【android】ListView的局部刷新
- android Listview,gridview局部刷新,部分刷新
- Android模拟ListView点击下载和局部刷新
- android Listview,gridview局部刷新,部分刷新
- Android ListView的局部刷新
- android listview局部刷新和模拟应用下载
- android listview局部刷新和模拟应用下载
- Android开发---ListView实现局部刷新及删除
- android ListView局部刷新和模拟应用下载 ListView 进度条下载 ListView多个下载
- android Listview,gridview局部刷新,部分刷新
- android listview局部刷新和模拟应用下载
- Android ListView局部刷新
- 转 android Listview,gridview局部刷新,部分刷新 (仿QQ动态评论局部刷新)
- Android listview局部刷新和模拟应用下载(zhu)
- android listview局部刷新和模拟应用下载
- android listview局部刷新和模拟应用下载
- android Listview,gridview局部刷新,部分刷新
- Android开发之ListView实现Item局部刷新
- android Listview,gridview局部刷新,部分刷新
- android:ListView的局部刷新