【问题标题】:How to get/return viewtype in use from adapter?如何从适配器获取/返回正在使用的视图类型?
【发布时间】:2018-09-05 01:52:48
【问题描述】:

有没有一种方法可以在我的情况下从Adapter 获取/返回RecyclerView,以便在另一个Activity 中重用它。如果可能的话,我怎样才能在Activity 中重新使用它?无需在Activity 中重新引用它

【问题讨论】:

  • 为什么投反对票?
  • 您的问题是什么?这对我来说非常不清楚。
  • 好吧,我有一个适配器,其中的布局被膨胀了。在那个布局中我有一个 recyclerview。所以我的问题是我可以返回那个 recyclerView 并在另一个活动中使用它而无需重新充气。
  • 在这种情况下,我认为答案是。正如@SerjArdovic 所说,您可以重用您的适配器,这将在其他活动中重新填充您的RecyclerView

标签: android view return adapter


【解决方案1】:

如果我对您的问题的理解正确,您是在询问您在 Activity 中的 RecyclerView 的 Adapter 是否可以用于另一个 Activity 中的另一个 RecyclerView。在这种情况下,答案是 - 是的,它可以在您希望的任何地方使用..

别忘了,Adapter 只不过是编程中的一种设计模式

适配器模式充当两个不兼容接口之间的桥梁。 这种类型的设计模式属于结构模式,因为 模式结合了两个独立接口的能力。

只要您的 Adapter 类可以被您的其他 Activity 访问(不是私有内部类),您就可以将其用于不同的 RecyclerView 和不同的数据。

【讨论】:

  • 不完全。这就是我的意思......好吧,想象一下,我有一个布局膨胀的适配器。在那个布局中,我有一个 recyclerview。所以我的问题是我可以在某一点返回那个 recyclerView 并在另一个活动中使用它,而不必重新充气。
  • @Thekamble - 首先,请让您的问题更加清晰易懂。其次,关于您的说明,答案再次是 NO - 您将附加到您的 Activity 上下文的 XML 膨胀,在您传递到下一个 Activity 之后,您将不得不再次膨胀。
  • 感谢您的回答。下次我会考虑改进问题的结构。再次感谢您的澄清。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多