java - 如何从适配器类处理/扩充多个 recycleview Activity

标签 java android

很难用语言表达我的疑问,但我会尝试,嗨,我正在创建简单的图书应用程序,用户可以在其中学习不同的语言,如 java、c、c++,我在这里得到了问号。我的问题是如何从适配器类控制/扩展多个 RecycleView Activity ,或者我应该为每种语言制作不同的 RecycleViewand 和适配器系统。

即我只想要一个具有不同语言的多个按钮的应用程序,用户可以单击该按钮并学习其中列出的编程概念,他可以返回并单击另一个按钮以学习另一种语言

“我希望你明白我的意思”

最佳答案

您必须使用不同的数据

您还可以为任何项目使用不同的布局

在你的 model.class (recyclerView 的数据模型中,你可以为数据类型定义一个变量

例如:

public String getType() {
    return Type;
}

public void setType(String Type) {
    this.Type= Type;
}

我使用这个 setter 和 getter

所以在你的适配器类中插入下面的方法

@Override
public int getItemViewType(int position) {

    return   ;
}

使用此方法,您可以传递任何您想要的值,并在 myViewHohder onCreateViewHolder 方法中将其作为 int i 获取

public myViewHohder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {


    return ;
}

您可以使用(if)条件来决定项目的布局

关于java - 如何从适配器类处理/扩充多个 recycleview Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57308738/

相关文章:

java - 膨胀类 com.google.android.material.internal.NavigationMenuItemView 时出错

android - 我无法在 Android 上运行 firebase 崩溃报告

java - 运行 Activity 之间的沟通?

java - 使用方面修改方法参数

java - 在 shell 启动时将消息打印到 spring shell

java.lang.ArrayIndexOutOfBounds 异常

android - 构建项目后 "R cannot be resolved to a variable"错误消失

java - IntelliJ 运行自己的 processResources gradle 任务解释

java - 如何通过 XMLHttpRequest 保护对 Java Servlet 的 Javascript 调用,以便在手动将 url 输入到浏览器中时无法使用该调用?

java - 如何修复此问题 "No Such Method Error: No static method"