gpt4 book ai didi

android - 如何创建基本 fragment 以便子 fragment 可以从它们扩展以在 OnCreateView 函数中设置适配器?

转载 作者:行者123 更新时间:2023-11-29 18:31:16 25 4
gpt4 key购买 nike

我有一个从 fragment 扩展的抽象基 fragment 类。监控列表 fragment 从这个基本 fragment 扩展而来。我需要在每个 fragment 中设置单独的适配器,因为 fragment 中的数据不同。问题是,监控列表 fragment 只返回 1 个没有数据的 fragment ?

在BaseFragment中

public abstract class BaseFragment extends Fragment {
private ArrayList<CholesterolMonitor> objectList;
private int mColumnCount = 1;


public void setObjectList(String listKey){
if (getArguments()!=null){
this.objectList= getArguments().getParcelableArrayList(listKey);


}

@Override
public View onCreateView(LayoutInflater inflater,ViewGroup parent, Bundle savedInstanseState)
{
View view = provideYourFragmentView(inflater,parent,savedInstanseState);
// Set to recycler view
if (view instanceof RecyclerView) {
Context context = view.getContext();
RecyclerView recyclerView = (RecyclerView) view;
if (mColumnCount <= 1) {
recyclerView.setLayoutManager(new LinearLayoutManager(context));
} else {
recyclerView.setLayoutManager(new GridLayoutManager(context, mColumnCount));
}

}

return view;

}
}

在监控列表 fragment 中

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = super.onCreateView(inflater, container,
savedInstanceState);
//Set individual adapter
monitor_list = getObjectList();
if (v instanceof RecyclerView) {
RecyclerView recyclerView = (RecyclerView) v;
adapter = new MonitorListRecyclerAdapter(monitor_list, this.getContext());
recyclerView.setAdapter(adapter);


}
return v;
}

最佳答案

我发现我在 XML 中膨胀的布局应该是 RecyclerView 类型。

关于android - 如何创建基本 fragment 以便子 fragment 可以从它们扩展以在 OnCreateView 函数中设置适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56163782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com