2013-03-10 3 views
0

Мне нужна ваша помощь по возврату данных из mysql db. Я не могу добавить строку в список массивов. мой список объявитьКак преобразовать String в ArrayList

ArrayList<HandleListReport> reportList = new ArrayList<HandleListReport>(); 

здесь мой код

report_data = json.getJSONArray(TAG_REPORT_DATA); 

        for (int i = 0; i < report_data.length(); i++) { 

         //storing variable 
         JSONObject c = report_data.getJSONObject(i); 
         String reportID = c.getString(TAG_REPORT_ID); 
         String userID = c.getString(TAG_UID); 
         String projectName = c.getString(TAG_PROJECT_NAME); 
         String localWork = c.getString(TAG_LOCATION); 
         String timeStart = c.getString(TAG_TIME_START); 
         String timeEnd = c.getString(TAG_TIME_END); 
         Log.d(TAG_LOCATION, localWork); 
         // add data to Arraylist 
         reportList.add(new HandleListReport(reportID, userID, projectName, localWork, timeStart, timeEnd)); 

моя проблема моя listReport отсутствует строка данных. Logcat show reportList ---> []

спасибо, что ответит!

+0

где вы объявляете отчетList. Напишите здесь, а также в чем проблема, с которой вы столкнулись? – stinepike

+0

my logcat throws [] on reportList – Ply

+0

Вы отлаживали свой код, чтобы найти значения ваших переменных 0 ID: ID = 'reportID, userID, projectName, localWork, timeStart, timeEnd', прежде чем использовать их для создания нового объекта HandleListReport. –

ответ

0

создать список строки

List<String> list ...... 

list.add(String) 

затем List.toArray() метод

http://docs.oracle.com/javase/6/docs/api/java/util/List .html # toArray (T [])

0

Кажется, вы пытаетесь сохранить объект HandleListReport в arraylist. В этом случае следует использовать следующий инициировать

ArrayList<HandleListReport> reportList = new ArrayList<HandleListReport>(); 
+0

кажется, что он работает, и reportList все еще null. – Ply

+0

, где вы инициировали арраиста? инициируйте его в oncreate(). и после окончания цикла также проверьте reportList.size() – stinepike

+1

Это не должно быть в 'onCreate()'. Пока это переменная-член, тогда это должно быть хорошо – codeMagic

0

Кажется, что длина переменного report_data является 0, так что элемент не добавляет список.

Смежные вопросы