I tried calling fragment from an adapter but I am getting an error at getFtragmentManager 
AdapterClass
holder.track_order.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            TrackOrderFragment fragment2 = new TrackOrderFragment();
            FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.replace(R.id.main_frame, fragment2);
            fragmentTransaction.commit();
        }
    });
error: Cannot resolve method 'getFragmentManager()'