Я пытаюсь использовать Proteus для получения динамических представлений с помощью JSON в простом приложении для Android. Но я получаю исключение нулевого указателя
Я пытаюсь использовать proteus для получения динамических представлений, используя json в простом приложении для Android. Но я получаю исключение нулевого указателя. `
JsonReader readerlayout = new JsonReader(new StringReader("layouts.json"));
readerlayout.setLenient(true);
JsonReader readerdata = new JsonReader(new StringReader("user.json"));
readerdata.setLenient(true);
try {
layout = proteusTypeAdapterFactory.LAYOUT_TYPE_ADAPTER.read(readerlayout);
data = proteusTypeAdapterFactory.OBJECT_TYPE_ADAPTER.read(readerdata);
}
catch (IOException e)
{
throw new RuntimeException(e);
}
view = layoutInflater.inflate(layout, data, container, 0);
container.addView(view.getAsView());`
Несмотря на наличие файлов JSON для макета и данных в папке активов, я получаю эту ошибку.
java.lang.NullPointerException: Attempt to read from field 'java.lang.String com.flipkart.android.proteus.value.Layout.type' on a null object reference
Заранее спасибо.
1 ответ
Могу ли я предложить проверить простой-Proteus-демо.
В первую очередь вам необходимо выполнить следующие действия, чтобы заставить протей работать правильно:
- создать новый экземпляр протея.
- зарегистрируйте протей с помощью ProteusTypeAdapterFactory для десериализации JSON-файлов протея
- десериализовать макет и данные с помощью ProteusTypeAdapterFactory
- создайте новый контекст Proteus и получите ProteusLayoutInflater
- раздувать макет
- получить Android
View
изProteusView
и использовать его как обычно