2016-06-21 2 views
0

イム多くの要求がエラーsetClass()法上および.executeに返される未確認コール(クラス<T>)

public class AsyncTaskInner <T> extends AsyncTask<Void, Void, List<T>> { 

    Class<T> mClazz; 

    public void setDataListener(TimeDataListener dataListener) { 
     mDataListener = dataListener; 
    } 
    public void setClass(Class<T> clazz){ 
     mClazz = clazz; 
    } 

    @Override 
    protected final List<T> doInBackground(Void... voids) { 

     String path = ""; 
     final String requestItem = Config.getTime(); 
     List<T> priceResponseList = null; 

     path = Config.getPath(); 

     try { 
      URL url = new URL(path); 
      HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
      connection.setRequestMethod("GET"); 

      final int statusCode = connection.getResponseCode(); 

      if (statusCode == 200) { // 200 -> STATUS_OK. 

       InputStream inputStream = new BufferedInputStream(connection.getInputStream()); 
       String response = IOUtils.toString(inputStream, "UTF-8"); 
       priceResponseList = getTimeResponse(response, mClazz); 
      } 
     } catch (NullPointerException | IOException e) { 
      e.printStackTrace(); 
     } 
     return priceResponseList; 
    } 

    @Override 
    protected void onPostExecute(List<T> priceResponceList) { 
     super.onPostExecute(priceResponceList); 
     if (priceResponceList != null) { 
      mDataListener.onTimeDataReceived(priceResponceList); 
     } 
    } 
} 

のための普遍的なasyncTaskを書き込もうとし() ... に生型RequestFactory.AsyncTaskInnerの部材としてsetClass(クラス) 未確認コールに 未確認呼び出しが「(PARAMS)を実行」行タイプ「android.os.AsyncTaskのメンバーとして'

+0

可能あなたが作成するコードを提供してくださいすることができhttp://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it – Radiodef

+0

を複製し、この非同期タスクを呼び出しますか? – GPuschka

答えて

0

ありがとうございました。私はそれを書くべきです RequestFactory.AsyncTaskInner < TimeResponce> timeRequest;

timeRequest = new RequestFactory().new AsyncTaskInner<>(); 
timeRequest.setClass(TimeResponce.class); 
timeRequest.execute(); 
関連する問題