У меня есть fragment
, который присутствует в Bottom Navigation Activity.Fragments
содержит пользовательский recyclerview
.При нажатии на кнопку появляется кнопка, которая открывает другое действие для комментариев.Ниже находится адаптер RecyclerView
.
viewholder.commentlay.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
//commenttofragment.clear();
Intent comment = new Intent(fp, com.fooddoof.fuddict.comment.class);
int id = dusers.get(position).getId();
int comcount = dusers.get(viewholder.getAdapterPosition()).getCommentcount();
comment.putExtra("id",id);
comment.putExtra("ownerid",userid);
comment.putExtra("maincommentposition",position);
comment.putExtra("commentcountonposition", comcount);
fp.startActivityForResult(comment,1);
}
});
В операции «Комментарий» после выполнения некоторых задач мне нужно отправить некоторые значения этому fragment
.Поэтому я переопределяю метод OnBackPressed
.Я создал метод в Fragment
, чтобы получить его.
@Override
public void onBackPressed()
{
Bundle args = new Bundle();
args.putInt("maincommentcount",maincommentcount);
args.putInt("maincommentposition", maincommentposition);
FolowersPost f = new FolowersPost();
f.getdatafromcomment(args);
finish();
}
Я получаю его, как показано ниже в Fragment
.
public void getdatafromcomment(Bundle args)
{
int count = args.getInt("maincommentcount");
int p=args.getInt("maincommentposition",999999999);
Log.e("Shiva","count--->"+count+"p--->"+p);
}
Значения получены, но мне нужно получить доступ к arraylist
в Fragement
, который передается в Adapter
для отображения recyclerView
.Но я не могу получить к нему доступ, когда возвращаюсь к fragment
, который присутствует в методе под OnCreateView
.Я попытался с помощью OnResume
получить к нему доступ, но работает только в течение некоторого времени.Я также объявил Arraylist
как глобальную переменную.