первым делом нужно объявить ваш метод fetchFeedJson как открытый
public void fetchFeedJson(Integer startVal) {
......
}
тогда есть несколько способов сделать это с
первый пример:
внутри вашего HomeFagment
class HomeFragment extends Fragment{
public static HomeFragment homeFragment;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_past_cycle, container, false);
homeFragment = this;
return view ;
}
public void fetchFeedJson(Integer startVal) {
......
}
}
и в вашем адаптере назовите ваш метод таким образом
cateogoryViewHolder.images.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
((Home)fragment).ruleName(position);
HomeFragment.homeFragment.fetchFeedJson(Integer.valueOf(position));
}
});
второй пример
передать ваш домашний фрагмент в качестве параметра вашему адаптеру, как это
List<CateogoryList> cateogoryLists;
Context context;
HomeFragment homeFragment;
public CateogoryAdapter(List<CateogoryList> cateogoryLists, Context context , HomeFragment homeFragment)
{
this.cateogoryLists = cateogoryLists;
this.context = context;
this.homeFragment = homeFragment;
}
и внутри вашего слушателя:
cateogoryViewHolder.images.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
((Home)fragment).ruleName(position);
this.homeFragment.fetchFeedJson(Integer.valueOf(position));
}
});