سلام
اگر LogCat خطا رو هم میذاشتید خیلی بهتر میشد تشخیص داد خطا از کجاست، اما من توصیه میکنم جایی که دارید محتویات آداپتر رو تغییر میدید، کلا آداپتر رو new کنید
یعنی به صورت زیر داخل تابع کلیک
adapter = new YourCustomAdapter(context, resource, list);
list.setAdapter(adapter);