In my adapter why is .add()
working even though I already set the adapter?
mFilePathImages = new ArrayList<>();
mGridAdapter = new HomeGridAdapter(mContext, mFilePathImages);
mGridRecycler.setLayoutManager(gridLayoutManager);
mGridRecycler.setAdapter(mGridAdapter);
mFilePathImages.add("https://i.redd.it/lawrnev8v8o41.jpg");
mFilePathImages.add("https://i.imgur.com/GQXyo34.jpg");
Shouldn't it only work if I called .notifyDataSetChanged
?
I checked my adapter to see if there was .notifyDataSetChanged
, but there wasn't.
Here is the the full adapter for the Recycler:
public class HomeGridAdapter extends RecyclerView.Adapter<HomeGridAdapter.ViewHolder> {
private static final String TAG = "GridViewAdapter";
private Context mContext;
private ArrayList<String> mList;
public HomeGridAdapter(Context context, ArrayList<String> list) {
this.mContext = context;
this.mList = list;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.vh_fraghome_griditem, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int i) {
Glide.with(mContext)
.load(mList.get(i))
.apply(RequestOptions.centerCropTransform())
.into(holder.vhSquareImage);
}
@Override
public int getItemCount() {
return mList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.vh_fraghome_squareimageview)
SquareImageView vhSquareImage;
public ViewHolder(@NonNull View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
}
}
```
Anyone know whats causing the issue