My Singleton Class: Here's the Singleton class I found on Official Documentations.
public class Singleton {
private static Singleton uniqInstance;
private Singleton() {
}
public static Singleton getInstance() {
if (uniqInstance == null) {
{
if (uniqInstance == null)
uniqInstance = new Singleton();
}
}
return uniqInstance;
}
}
My First Fragment: This is my first fragment, Here I'm Adding ArrayList items with object class Names.
public View onCreateView(LayoutInflater inflater, ViewGroup
container, Bundle savedInstanceState){
View mView = inflater.inflate(R.layout.fragment_first, container,false);
RecyclerView rvFirst = mView.findViewById(R.id.rv_first_layout);
rvFirst.setHasFixedSize(true);
rvFirst.setLayoutManager(new LinearLayoutManager(mView.getContext()));
mArrayList = new ArrayList<Names>();
mArrayList.add(new Names("Hello"));
mArrayList.add(new Names("This"));
mArrayList.add(new Names("Is"));
mArrayList.add(new Names("Android"));
// HERE I WANT TO SEND ARRAY-LIST DATA TO THE SECOND FRAGMENT
mAdapter = new NameAdapter(mArrayList);
rvFirst.setAdapter(mAdapter);
return mView;
}
My Second Fragment: This is my second fragment, Here I'm trying to get ArrayList items from First Fragment.
public View onCreateView(LayoutInflater inflater, ViewGroup
container,Bundle savedInstanceState){
View mView = inflater.inflate(R.layout.fragment_second, container,false);
rvSecond = (RecyclerView) mView.findViewById(R.id.rv_second_layout);
rvSecond.setHasFixedSize(true);
rvSecond.setLayoutManager(new LinearLayoutManager(getContext()));
mArrayList = new ArrayList<Names>();
// HERE I WANT TO GET ARRAY-LIST FROM FIRST FRAGMENT
mAdapter = new NameAdapter(mArrayList);
rvSecond.setAdapter(mAdapter);
return mView;
}