Java 如何调整以下代码以在Cardview中动态更改卡的颜色
阅读我的老问题,观看我编写的代码的几个教程 RecyclerAdapter.javaJava 如何调整以下代码以在Cardview中动态更改卡的颜色,java,Java,阅读我的老问题,观看我编写的代码的几个教程 RecyclerAdapter.java import android.graphics.Color; import android.support.v7.widget.CardView; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.View
import android.graphics.Color;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.RecyclerViewHolder> {
String[] postText;
String[] groupName;
public RecyclerAdapter(String[] postText, String[] groupName){
this.postText = postText;
this.groupName = groupName;
}
@Override
public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view,parent,false);
RecyclerViewHolder recyclerViewHolder = new RecyclerViewHolder(view);
return recyclerViewHolder;
}
@Override
public void onBindViewHolder(RecyclerViewHolder holder, int position) {
holder.txPost.setText(postText[position]);
holder.txGroupName.setText(groupName[position]);
holder.cardView.setCardBackgroundColor(Color.GREEN);
}
@Override
public int getItemCount() {
return postText.length;
}
public static class RecyclerViewHolder extends RecyclerView.ViewHolder{
TextView txPost;
TextView txGroupName;
CardView cardView;
public RecyclerViewHolder(View view)
{
super(view);
txPost = (TextView) view.findViewById(R.id.post_text);
cardView = (CardView) itemView.findViewById(R.id.card_view);
txGroupName = (TextView) view.findViewById(R.id.group_name);
}
}
}
导入android.graphics.Color;
导入android.support.v7.widget.CardView;
导入android.support.v7.widget.RecyclerView;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.TextView;
公共类RecyclerAdapter扩展了RecyclerView.Adapter{
字符串[]postText;
字符串[]组名;
公共回收器适配器(字符串[]postText,字符串[]groupName){
this.postText=postText;
this.groupName=groupName;
}
@凌驾
public RecycleServiceWholder onCreateViewHolder(视图组父级,int-viewType){
View View=LayoutInflater.from(parent.getContext()).flate(R.layout.card_视图,parent,false);
RecyclerViewWholder RecyclerViewWholder=新的RecyclerViewWholder(视图);
返回回收站;
}
@凌驾
BindViewHolder上的公共无效(RecyclerViewHolder,内部位置){
holder.txPost.setText(postText[位置]);
holder.txGroupName.setText(groupName[位置]);
holder.cardView.setCardBackgroundColor(颜色.绿色);
}
@凌驾
public int getItemCount(){
返回postText.length;
}
公共静态类RecyclerView.ViewHolder扩展了RecyclerView.ViewHolder{
TextView-txPost;
TextView txGroupName;
卡德维尤;
公共回收服务文件夹(视图)
{
超级(视图);
txPost=(TextView)view.findViewById(R.id.post_text);
cardView=(cardView)itemView.findViewById(R.id.card\u视图);
txGroupName=(TextView)view.findViewById(R.id.group\u name);
}
}
}
这很好,但现在我需要随机更改颜色。我试图将颜色数组字符串传递给holder.cardwiew.setCardBackgroundColor(Color.GREEN)代码>但它抛出了一个错误,因为它需要int。我对java和整个编程都是新手。正确的做法是什么