Я получаю String
из моей базы данных MySQL
, которая отлично работает. После того, как я получил данные, я пытался установить данные в Setter и заполнить данные в моем RecyclerAdapter, чтобы вывести его как список, но он не будет работать. Единственное, что работает, это получение данных из моего db и установка setter после этого, они не работают, не знают почему.Android: Setter in Fragment & get String в RecyclerViewAdapter
public ArrayList<NewsData> parseJSON(String result) {
ArrayList<NewsData> newsData = new ArrayList<NewsData>();
try {
JSONArray jArray = new JSONArray(result);
for (int i = 0; i < jArray.length(); i++) {
JSONObject json_data = jArray.getJSONObject(i);
NewsData nd = new NewsData();
nd.setTitle(json_data.getString("title"));
Toast.makeText(getActivity(), nd.getTitle(), Toast.LENGTH_SHORT).show();
newsData.add(nd);
}
} catch (JSONException e) {
Log.e("log_tag", "Error parsing data " + e.toString());
}
return newsData;
}
Здесь я получаю данные моей базы данных и проверяю, работает ли это путем создания данных в виде тоста, и это работает нормально.
Это мой адаптер. Я уже пробовал некоторые вещи, но они не сработают, может быть, один из вас, ребята, мог бы помочь мне здесь. Поэтому я хочу добавить данные MySQL
в RecyclerView
. (Данные, которые я получил в «parseJSON
»)
Мой адаптер почти пуст, как момент, когда я удалю все, что было не так, и не работают
Я надеюсь, что вы можете понять мой английский, это не очень хорошо. Но все спасибо за попытку помочь :-)
Эй, во-первых спасибо за ваш ответ, и что вы пытаетесь мне помочь. Извините за вопрос, но что имеется в виду с «newsDataArray» в getItemCount. У меня нет объекта, который называется newsDataArray. Снова жаль, что я совсем не знаком с этой темой. –
Это имя-заполнитель для массива, который содержит объекты NewsData, переданные как параметр при создании адаптера в вашей деятельности. –