Итак, все, что я пытаюсь сделать, - это создать динамический расширяемый список представлений. В настоящее время это работает, если я просто делаю групповые представления.Проблема возникает, когда мне нужно заполнить дочерние элементы этих групповых представлений. Я не знаю, делаю ли я что-то не так или есть другой лучший способ сделать это.Если кто-нибудь знает, пожалуйста, дайте мне знать.Я открыт для всего.
В настоящее время я извлекаю свои данные с сервера и получаю сообщение об ошибке: исключение пустого указателя Java.Так что я думаю, что это может иметь какое-то отношение к тому, насколько большой я указал размеры моего массива?
private static String[][] children = new String[7][4];
private static String[] groups = new String[7];
Вот остальная часть кода, когда я пытаюсь заполнить представление.
public void getData(){
try {
int tempGroupCount = 0;
URL food_url = new URL (Constants.SERVER_DINING);
BufferedReader my_buffer = new BufferedReader(new InputStreamReader(food_url.openStream()));
temp = my_buffer.readLine();
// prime read
while (temp != null ){
childrenCount = 0;
// check to see if readline equals Location
//Log.w("HERasdfsafdsafdsafE", temp);
// start a new location
if (temp.equalsIgnoreCase("Location"))
{
temp = my_buffer.readLine();
groups[tempGroupCount] = temp;
tempGroupCount++;
Log.w("HERE IS TEMP", temp);
}
temp = my_buffer.readLine();
while (temp.equalsIgnoreCase("Location") == false){
Log.w("ONMG HEHREHRHERHER", temp);
children[groupCount][childrenCount] = "IAJHSDSAD";
childrenCount++;
temp = my_buffer.readLine();
}
groupCount++;
}
my_buffer.close();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("IO EXCEPTION", "Exception occured in MyExpandableListAdapter:" + e.toString());
}
}