Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何调整以下代码以在Cardview中动态更改卡的颜色_Java - Fatal编程技术网

Java 如何调整以下代码以在Cardview中动态更改卡的颜色

Java 如何调整以下代码以在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

阅读我的老问题,观看我编写的代码的几个教程

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.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和整个编程都是新手。正确的做法是什么