在经过的时间取消OnTouchListener

时间:2013-03-04 16:27:17

标签: java android

    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。这可能吗?有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

检查link。为系统时间分配一个变量,然后检查这个时间是否大于最后一个+ 2000并且在这里你去: - )。

干杯