Я предлагаю изменить конструктор вашего адаптера для прямого получения обратного вызова:
public ShopUsersAdapter(List<ShopUsersRecyclerModel> user_list, AdminCheckLocActivity activity, AdapterCallback callback) {
this.user_list = user_list;
this.activity=activity;
this.mAdapterCallback = callback;
}
Вы также можете убедиться, что ваш обратный вызов не равен нулю, когда вы его используете:
holder.btn_loc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// This should be optional for your case
// but it can be useful if you're ever in a situation
// where the callback isn't always available
if(mAdapterCallback != null){
mAdapterCallback.onMethodCallback(user.getUser_info());
}
}
});
И в рамках своей Деятельности обязательно передайте обратный вызов в качестве аргумента при создании экземпляра Адаптера:
// Use 'this' since your Activity implements the callback
ShopUsersAdapter adapter = new ShopUsersAdapter(myList, myActivity, this);