2017-02-13 3 views
0

Я хочу вызвать фрагмент из адаптера, но в том, что адаптер фрагмента не вызывается, это совершенно другой фрагмент.Как вызвать фрагмент из адаптера

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` 
} 

Я хочу назвать onItemClick() метод SingleVideoFragment из SongsListAdapter и SongsListAdapter называется от TopRatedFragment, который работает нормально.

+0

Итак, оба фрагмента в стадии возобновления со своими собственными контейнерами. правильно? – Noorul

+0

Извините, не получив того, что вы хотите сказать? – Mhandroid

+0

Я хочу сказать, что у вас есть одно действие с двумя разными контейнерами, и каждый контейнер имеет два разных фрагмента и находится на userview. правильно? – Noorul

ответ

0

Решение очень просто: я объявил метод onItemClick() в TopRatedFragment. В методе onItemClick() я назвал SingleVideoFragment и вызвал требуемый метод в onCreateView() SingleVideoFragment.

Смежные вопросы