image.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
String serverResponse = "";
JSONObject responseToJSON = null;
try {
//if we have Internet connection
if(NetworkRequest.hasNetworkConnection(MyActivity.this)){
//download the server response
serverResponse = NetworkRequest.getUrlData(array.get(i));
responseToJSON = new JSONObject(serverResponse);
String individualDescription = responseToJSON.getString("Description");
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
});
私は前述のコードを持っています。画像にOnClickListenerを設定したところ。したがって、画像をクリックすると、onTouchメソッドが上書きされます。次に、インターネットに接続しているかどうかを確認します。インターネットからコンテンツをダウンロードしようとしています。私がやりたいのは、タイマーとして何かを持って、次のコード行があるかどうかを確認することです
NetworkRequest.getUrlData(array.get(i))
コンテンツをダウンロードするには2秒以上かかります。コンテンツのダウンロードに2秒以上かかる場合は、ダウンロードとOnTouchListenerの両方をキャンセルしたいと思います。これは可能ですか?何か案は?