2017-02-13 3 views
0

Je veux appeler fragment à partir de l'adaptateur, mais dans cet fragment de l'adaptateur n'est pas appelé, c'est un fragment totalement différent.Comment appeler fragment de l'adaptateur

SongListAdapter.java

private TopRatedFragment fragment; 
public void onClick(View v) { 
fragment.onItemClick(songs.getVideoUrl(); 
} 

TopRatedFragment.java

mAdapter = new SongsListAdapter(getActivity(),songsList,TopRatedFragment.this); 

SingleVideoFragment.java

public class SingleVideoFragment{ 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    final View view = inflater.inflate(R.layout.singlevideo, container, false); 
    return view; 
} 
public void onItemClick(String VideoUrl) 
{` 
    enter code here` 
} 

Je veux appeler la méthode onItemClick() de SingleVideoFragment de SongsListAdapter et SongsListAdapter est appelé de TopRatedFragment qui fonctionne bien.

+0

Ainsi, les deux fragments en phase de reprise avec ses propres conteneurs. droite? – Noorul

+0

Désolé, ne pas avoir ce que vous voulez dire? – Mhandroid

+0

Je veux dire, vous avez une activité avec deux conteneurs différents et chaque conteneur a deux fragments différents et qui est sur userview. droite? – Noorul

Répondre

0

La solution est très simple: J'ai déclaré la méthode onItemClick() dans TopRatedFragment. Dans la méthode onItemClick(), j'ai appelé SingleVideoFragment et appelé la méthode requise dans onCreateView() de SingleVideoFragment.