今天做项目的时候遇到了这个问题,现在将解决方案的代码记录下来,以便大家遇到同样的问题时能够方便处理。
final TextView tv_state = holder.tv_download_state;
holder.img_stop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ImageView img_v = (ImageView) v;
if (data.downloadPolicy != 1) {
boolean success = p2psMgr.setDownloadType(data.getVsid(), P2PSMgr.DOWNLOAD_TYPE_PAUSE, false);
if (success) {
// holder.tv_download_state.setText("暂停下载");
tv_state.setText("暂停下载");
img_v.setImageResource(R.drawable.activity_new_download_zanting);
data.downloadPolicy = 1;
}
} else {
boolean success = p2psMgr.setDownloadType(data.getVsid(), P2PSMgr.DOWNLOAD_TYPE_NORMAL, true);
if (success) {
// holder.tv_download_state.setText("正在下载");
tv_state.setText("正在下载");
img_v.setImageResource(R.drawable.activity_new_download_download);
data.downloadPolicy = 2;
}
}
}
});