1. 程式人生 > >在adapter中對item的某個控制元件點選,並在點選事件中對其他item控制元件進行設定

在adapter中對item的某個控制元件點選,並在點選事件中對其他item控制元件進行設定

今天做專案的時候遇到了這個問題,現在將解決方案的程式碼記錄下來,以便大家遇到同樣的問題時能夠方便處理。

	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;
					}
				}
			}
		});