Recyclerview adapter initialised with empty array and subsequently populated with values
By : user3804099
Date : March 29 2020, 07:55 AM
I wish this help you I think your adapter isn't taking in the new values. Try creating a method defined in your adapter class and calling that method with the new values passed in. Like this: code :
totalPost = Lists.newArrayList(result.getPosts());
mAdapter.update(totalPost, mRecyclerView)
public void update(ArrayList<Post> totalP, RecyclerView recycler) {
totalPost = totalP;
mRecyclerView = recycler;
this.notifyDataSetChanged();
|
RecyclerView not populated until SearchView interaction
By : Rajkamal Das
Date : March 29 2020, 07:55 AM
around this issue I'm facing an issue with my recyclerview, which has a custom adapter. Issue is that when the activity opens, recyclerview is empty. When user types anything on SearchView's text field, recyclerview gets populated and stays populated without any problems. I tried to change place of some code to fix this issue, yet no success. I've added the current and desired state screenshots below the codes. in advance. , The case is in your Adapter constructor code :
public AddCourseAdapter(Context context, List<AddCourseModel> models) {
mInflater = LayoutInflater.from(context);
mModels = new ArrayList<>(models);
}
for (String course: courses) {
mModels.add(new AddCourseAdapter.AddCourseModel(course));
mRecyclerView.setAdapter(mAdapter);
mAdapter.notifyDataSetChanged();
}
mModels = new ArrayList<>();
mAdapter = new AddCourseAdapter(this, mModels);
mModels = new ArrayList<>();
for (String course: courses) {
mModels.add(new AddCourseAdapter.AddCourseModel(course));
}
mAdapter = new AddCourseAdapter(this, mModels);
mRecyclerView.setAdapter(mAdapter);
public AddCourseAdapter(Context context, List<AddCourseModel> models) {
mInflater = LayoutInflater.from(context);
mModels = models;
}
|
RecyclerView is not being populated with items
By : Vikas Bharti
Date : March 29 2020, 07:55 AM
like below fixes the issue I trying to send a volley request to populate recyclerviews but for some reason I can fathom, the recyclerview is not populated. The data is fetched quite alright, I can see that from the logcat. , probably here: code :
mRecyclerView.setAdapter(mAdapter);
mAdapter = new CommentAdapter(mCommentItems, getActivity());
|
Recyclerview empty even though I populated it
By : abhi
Date : March 29 2020, 07:55 AM
To fix the issue you can do My recyclerview is empty, even tough i populated it. I'm very certain that the list has data, as was confirmed by the debugger. code :
@Override
public int getItemCount() {
return 0;
}
@Override
public int getItemCount() {
return friendList == null ? 0 : friendList.size();
}
|
Cannot retrive values from RecyclerView ,Recyclerview is populated via the SQlite DB
By : Sathish V
Date : March 29 2020, 07:55 AM
fixed the issue. Will look into that further first, need to pass context in the constructor of the adapter which can help you to open another activity from the recyclerView adapter. Then Inside BindViewHolder, you can create clickListener like as below, code :
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String emailText=holder.userEmail.getText().trim();
Intent intent=new Intent(context,activity_name_you _want_ to_open);
intent.setExtra("emailName",emailText);
(name of activity contains RV)context.startActivity(intent)
//Note: here context needs to be typecasted to activity from which we want to open new activity.
}
});
|