Я получаю свой JSON следующим образом: myResponse.java:
public List<Repo> getData() {
return data;
}
public void setData(List<Repo> data) {
this.data = data;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof MyResponse)) return false;
MyResponse that = (MyResponse) o;
return data != null ? data.equals(that.data) : that.data == null;
}
@Override
public int hashCode() {
int result = statusCode.hashCode();
result = 31 * result + message.hashCode();
result = 31 * result + (data != null ? data.hashCode() : 0);
return result;
}
public static class Repo {
@Expose
@SerializedName("title")
private String title;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Repo)) return false;
Repo repo = (Repo) o;
if (!id.equals(repo.id)) return false;
if (!title.equals(repo.title)) return false;
return description.equals(repo.description);
}
@Override
public int hashCode() {
int result = id.hashCode();
result = 31 * result + title.hashCode();
return result;
}
}
Теперь в моем адаптере фрагмента 1 у меня есть:
itemView.setOnClickListener(v -> {
AppCompatActivity activity = (AppCompatActivity) itemView.getContext();
activity.getSupportFragmentManager()
.beginTransaction()
.disallowAddToBackStack()
.setCustomAnimations(R.anim.slide_left, R.anim.slide_right)
.add(R.id.root_view, Fragment2.newInstance(), Fragment2.TAG)
.commit();
Это мой новый фрагмент 2:
public static Fragment2 newInstance() {
Bundle args = new Bundle();
Fragment2 fragment = new Fragment2();
fragment.setArguments(args);
return fragment;
}
Есть ли способ передать атрибуты заголовок и описание, которые я получаю из JSON из фрагмента 1 во фрагмент 2?Я хотел бы отобразить эти атрибуты в текстовом представлении фрагмента 2, но не уверен, что будет лучшим подходом.Пробовал смотреть онлайн, но пока не повезло. Есть идеи?