Мне было трудно получить доступ к дочернему узлу этого элемента для моего recyclerview.
Я использую FirebaseRecyclerAdapter и пробовал решение это и другие решения, но ни одно из них не сработало.
В основном, как вы можете видеть из рисунка (ниже), есть элемент 1 и элемент 2, отображающие recyclerview, но я хочу установить тексты, которые находятся в тех элементах, которые расположены в другом узле под родительским узлом.
Это мой onBindViewHolder
@Override
protected void onBindViewHolder(@NonNull RecipesHolder holder, int position, @NonNull final RecipesModel model) {
holder.recipeName.setText(model.getName());
holder.recipeCategory.setText(model.getCategory());
Picasso.get().load(model.getImageURL()).centerCrop().resize(widthInPX, heightInPX).into(holder.recipeImage);
holder.recipeRow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getActivity(), ViewRecipeActivity.class);
intent.putExtra("RecipeID", model.getId());
startActivity(intent);
}
});
}
Это мой конструктор (еще не обновлен для соответствия базе данных)
public class RecipesModel {
private String name, category, date, imageURL;
private String id;
public RecipesModel(){}
public RecipesModel(String name, String category, String date, String imageURL, String id) {
this.name = name;
this.category = category;
this.date = date;
this.imageURL = imageURL;
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getImageURL() {
return imageURL;
}
public void setImageURL(String imageURL) {
this.imageURL = imageURL;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
I changed it back to original when my database was more simple and didn't have any child nodes.
Я также открыт для изменения того, как настроена моя структура базы данных; По уважительным причинам.
Спасибо.
твое право! это просто обычный конструктор со строками, у которого есть геттеры и сеттеры. Я не уверен, как бы вы продолжили его создание для SnapInfo. Я обновил свой ответ. * ПРИМЕЧАНИЕ, это не то, для чего это на самом деле, потому что я обновил базу данных, но еще не обновил свой конструктор.




Как ваш
RecipesModelвыглядит? Разве в нем не должно быть поляSnapInfo?