Android: ArrayList из сообщения - PullRequest
1 голос
/ 13 марта 2012

Моя проблема заключается в преобразовании типа сообщения в тип ArrayList. Код, который я использую:

private final ResponseHandler<String> myResponseHandlerTopTen = new ResponseHandler<String>()
    {
    @Override
    public String handleResponse(HttpResponse response)
    throws ClientProtocolException, IOException
        {
        ...
        ArrayList arrayRow = new ArrayList();
        ...
        toMainThread(arrayRow);
        ...
        }
    }


private void toMainThread(ArrayList message)
    {
    Message messageToSend = myHandlerTopTen.obtainMessage();
    messageToSend.obj = message;
    myHandlerCode.sendMessage(messageToSend);
    }

myHandlerCode = new Handler()
    {
    @Override
    public void handleMessage(Message msg) {
        /* ## if msg is string: ##
        String ExtractData=msg.obj.toString();
        */
        /* msg is an ArrayList */
        ArrayList ExtractData=msg.obj. ?????
        }
    };

Использование:

private void toMainThread(String message)

Я могу использовать

String ExtractData=msg.obj.toString();

но с использованием:

private void toMainThread(ArrayList message)

Я должен использовать ??

Спасибо, очень, очень спасибо за ответ ;-) Даниэла.

1 Ответ

3 голосов
/ 13 марта 2012

Вы должны иметь возможность просто привести к ArrayList:

ArrayList extractData = (ArrayList) msg.obj;
...