This is my code.
public class GetUrlsFragment extends Fragment {
List<Post> mPosts;
private GetUrlsViewModel getUrlsViewModel;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
getUrlsViewModel =
new ViewModelProvider(requireActivity()).get(GetUrlsViewModel.class);
return inflater.inflate(R.layout.fragment_geturls, container, false);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
getUrlsViewModel.getPosts().observe(getViewLifecycleOwner(), new Observer<List<Post>>() {
@Override
public void onChanged(List<Post> posts) {
mPosts = posts;
Log.e( "Inside observer: ", mPosts.toString());
}
});
Log.e( "Outside observer: ", mPosts.toString());
}
}
in my logCat im getting data for Inside observer. but not getting any value to Outside observer(getting null value).
How can I pass data (Initilize variable) from observer method to Global Variable.
Any one can please say what's I'm doing wrong here?