0
    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の両方をキャンセルしたいと思います。これは可能ですか?何か案は?

4

1 に答える 1

-1

このリンクを確認してください。変数にシステム時刻を割り当ててから、今回の時刻が前回の時刻 + 2000 よりも大きいことを確認してください。

乾杯

于 2013-03-04T16:31:58.440 に答える