我正在使用RecyclerView來顯示數據。在回收站視圖中,我有方法onClick,我想在碎片之間進行替換。我唯一的問題是,我無法贊成getSupportFragmentManager或getChildFragmentManager靜態方法。 RecyclerView位於片段內而不是活動。如何從靜態方法調用getSupportFragmentManager?
這是RecyclerView代碼
public static class TypeMusicListAdapter extends RecyclerView.Adapter<TypeMusicListViewHolder>{
private LayoutInflater inflater;
private Context context;
private List<String> data;
public TypeMusicListAdapter(Context context, List<String> data){
this.context = context;
this.inflater = LayoutInflater.from(context);
this.data = data;
}
@Override
public TypeMusicListViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = inflater.inflate(R.layout.type_music_item,parent,false);
return new TypeMusicListViewHolder(v);
}
@Override
public void onBindViewHolder(TypeMusicListViewHolder holder, int position) {
String songType = data.get(position);
//holder.musicType.setText(songType.getSongName());
holder.musicType.setText(songType);
}
@Override
public int getItemCount() {
return data.size();
}
}
public static class TypeMusicListViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
private TextView musicType;
private FragmentManager fm;
public TypeMusicListViewHolder(View itemView,FragmentManager fm) {
super(itemView);
musicType = (TextView) itemView.findViewById(R.id.musicType);
this.fm = fm;
musicType.setOnClickListener(this);
}
@Override
public void onClick(View view) {
getSupportFragmentManager().
beginTransaction().
replace(R.id.container, new GenresFragment()).
commit();
}
}
給我的錯誤在getSupportFragmentManager ofcourse ... 我應該怎麼辦..?
我應該如何初始化AppCom當我從回收站帶到外面的時候拍攝活動。順便說一句,它在片段而不是活動。 –