如何在Android片段中使用TakuSemba的MultiSnapRecyclerView?

如何在Android片段中使用TakuSemba的MultiSnapRecyclerView?,android,android-fragments,retrofit,Android,Android Fragments,Retrofit,我已经在我的应用程序Gradle文件中包含了实现'com.github.takusemba:multisnaprecyclererview:1.3.3' 我正在尝试为电影(跑步/即将到来的)和活动创建multiSnapRecyclerView,因此我需要3个recyclerView。我正在使用两个适配器,一个用于电影,另一个用于活动 下面是我在片段的onSuccess方法中包含的代码,并且在我从API获取信息时也使用了对其的改进 HomePageTestAdapter firstAdapter

我已经在我的应用程序Gradle文件中包含了实现'com.github.takusemba:multisnaprecyclererview:1.3.3'

我正在尝试为电影(跑步/即将到来的)和活动创建multiSnapRecyclerView,因此我需要3个recyclerView。我正在使用两个适配器,一个用于电影,另一个用于活动

下面是我在片段的onSuccess方法中包含的代码,并且在我从API获取信息时也使用了对其的改进

HomePageTestAdapter firstAdapter = new HomePageTestAdapter(mContext, list);
LinearLayoutManager firstManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
MultiSnapRecyclerView firstRecyclerView = view.findViewById(R.id.first_recycler_view);
firstRecyclerView.setLayoutManager(firstManager);
firstRecyclerView.setAdapter(firstAdapter);

HomePageTestAdapter secondAdapter = new HomePageTestAdapter(mContext, list);
MultiSnapRecyclerView secondRecyclerView = view.findViewById(R.id.second_recycler_view);
LinearLayoutManager secondManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
secondRecyclerView.setLayoutManager(secondManager);
secondRecyclerView.setAdapter(secondAdapter);

EventTestHomeAdapter thirdAdapter = new EventTestHomeAdapter(mContext.getApplicationContext(), list);
MultiSnapRecyclerView thirdRecyclerView =  view.findViewById(R.id.third_recycler_view);
LinearLayoutManager thirdManager = new LinearLayoutManager(mContext.getApplicationContext(), LinearLayoutManager.HORIZONTAL, false);
thirdRecyclerView.setLayoutManager(thirdManager);
thirdRecyclerView.setAdapter(thirdAdapter);
列表包含包含电影和事件列表的改装api调用的响应

帮助我如何使用相同的片段。谢谢。

使用
getActivity()
而不是上下文

公共类共享数据{
public static List=new ArrayList();
插入getter和setter方法
}
在从服务器获取数据之后,可以按如下方式设置列表数据:

SharedData.setList(响应)

在检索这样的数据时:list

SharedData.getList()

之后,您可以访问片段onCreateView()中的列表,使用
getActivity()
而不是上下文

公共类共享数据{
public static List=new ArrayList();
插入getter和setter方法
}
在从服务器获取数据之后,可以按如下方式设置列表数据:

SharedData.setList(响应)

在检索这样的数据时:list

SharedData.getList()


在此之后,您可以访问片段onCreateView()中的列表。

Hi,即使在使用getActivity()之后,它也不起作用。在InOnCreateView()中无法访问列表,因为列表是改造中API调用的响应。我已经创建了模型类,其中getter和setter方法是它们的函数。现在,我在onCreateView()中调用了一个用户定义的函数Load()。在Load()方法内部调用RestService(基本上API调用在这里完成)。在OnSuccess方法中,类型模型类的列表中,在上面提到的代码是他们的代码之后,我会得到响应。嘿,pl点击这个paste.ofcode.org/MVuDdTA4xYZY49LKy9TVpp你可以找到代码(需要在paste.ofcode.org之前附加https://它没有给出错误,它只显示home_test_page.xml文件,即正在运行的电影、即将到来的电影和活动。甚至适配器类也没有被调用。但是当我和Activity一起使用时,它工作得非常好。在InOnCreateView()中无法访问列表,因为列表是改造中API调用的响应。我已经创建了模型类,其中getter和setter方法是它们的函数。现在,我在onCreateView()中调用了一个用户定义的函数Load()。在Load()方法内部调用RestService(基本上API调用在这里完成)。在OnSuccess方法中,类型模型类的列表中,在上面提到的代码是他们的代码之后,我会得到响应。嘿,pl点击这个paste.ofcode.org/MVuDdTA4xYZY49LKy9TVpp你可以找到代码(需要在paste.ofcode.org之前附加https://它没有给出错误,它只显示home_test_page.xml文件,即正在运行的电影、即将到来的电影和活动。甚至适配器类也没有被调用。但当我使用活动时,效果绝对不错。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_recycler, container, false);
MultiSnapRecyclerView firstRecyclerView=view.findViewById(R.id.first_recycler_view);
LinearLayoutManager firstManager = new LinearLayoutManager(getActivty(),LinearLayoutManager.HORIZONTAL, false);
recyclerView.setLayoutManager(layoutManager);
HomePageTestAdapter firstAdapter = new HomePageTestAdapter(getActivity(), list);
firstRecyclerView.setAdapter(firstAdapter);
public class SharedData{
    public static List<PojoClassName> list= new ArrayList<>();

   insert getter and setter method
}