很难用语言表达我的疑问,但我会尝试,嗨,我正在创建简单的图书应用程序,用户可以在其中学习不同的语言,如 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/