I have a custom base adapter that will take in an arraylist of data. From here it will fill out a grid view with custom buttons. It does so perfectly and fills up the gridvi
Prevent the adapter from recycling views on scroll
Just don't use the convertView param passed to getView() and always return a freshly generated View.
However, this is a bad solution in terms of performance. Instead, your goal should not be to prevent recycling but to recycle correcltly: Your getView() should reset the convertView to it's pristine state.
So, if there's a change that some of your Button's properties are changed from their non-default values, reset them back to defaults in getView().