簡體   English   中英

如何在適配器中獲取片段 class 名稱

[英]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) {}
  1. 適配器側
// ..
private Class fragmentCls;

public MyRecyclerViewAdapter(..., Class fragmentCls) {
    // ..
    this.fragmentCls = fragmentCls;
}
// ..
  1. 片段面
// ..
adapter = new MyRecyclerViewAdapter(.., MyFragment.class);
// ..
// recyclerView.setAdapter(adapter);
// ..

那么你可以使用fragmentCls字段來了解哪個是調用者片段..

您可以檢查容器中的片段是否是任何Fragmentinstanceof

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM