[英]How to get Fragment class name in adapter
我正在開發 Android 應用程序,因為我是新手,我找不到將片段 class 名稱 ReadFragment 獲取到適配器 onBindViewHolder 方法中的方法。任何提示我如何獲取 ZA2F2ED4F8EBC2C2CBB4C21A29DC4 以來的片段名稱片段並希望在每個片段中顯示不同的數據。
分段:
public class ReadFragment extends Fragment {
View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
return view;
}
適配器
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {}
// ..
private Class fragmentCls;
public MyRecyclerViewAdapter(..., Class fragmentCls) {
// ..
this.fragmentCls = fragmentCls;
}
// ..
// ..
adapter = new MyRecyclerViewAdapter(.., MyFragment.class);
// ..
// recyclerView.setAdapter(adapter);
// ..
那么你可以使用fragmentCls
字段來了解哪個是調用者片段..
您可以檢查容器中的片段是否是任何Fragment
的instanceof
Fragment fragment = context.getFragmentManager().findFragmentById(R.id.fragment_container);
if(fragment instanceof FirstFragmentClass){
//do something
} else if(fragment instanceif SecondFragmentClass){
//do something
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.