Android 从';类模型&x27;

Android 从';类模型&x27;,android,android-recyclerview,Android,Android Recyclerview,我在加载带有“类模型”的图像时遇到问题。类模型上的列表(名称)工作正常!。但是图像不是从我的类模型加载的 [![Class model][1][1]在“红场”上查看为什么setImages不在使用? [![填充列表][2][2]填充列表!,就像我说的!“”名称正在工作。但是图像都是一样的[![我不知道为什么][3][3] my@覆盖的布局 public RecycleServiceAdapter2.ViewHolder onCreateViewHolder(视图组父级,int-viewType)

我在加载带有“类模型”的图像时遇到问题。类模型上的列表(名称)工作正常!。但是图像不是从我的类模型加载的

[![Class model][1][1]在“红场”上查看为什么
setImages
不在使用?

[![填充列表][2][2]填充列表!,就像我说的!“”名称正在工作。但是图像都是一样的[![我不知道为什么][3][3]

my
@覆盖的布局
public RecycleServiceAdapter2.ViewHolder onCreateViewHolder(视图组父级,int-viewType){
视图=LayoutFlater.from(parent.getContext()).flate(R.layout.activity\u marca\u tag\u servico\u layout,parent,false);
返回新的RecycleServiceAdapter2.ViewHolder(视图);
}

[![我不知道为什么图像没有加载][4][4]

    di_tags1();
    DICategoriasRecyclerView = findViewById(R.id.DICategoriasRecyclerView);
    selectedItemCount = 0;

    recyclerViewAdapter2 = new RecyclerViewAdapter2(taglista, this);
    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
    DICategoriasRecyclerView.setLayoutManager(linearLayoutManager);
    DICategoriasRecyclerView.setLayoutManager(new GridLayoutManager(this,2));
    DICategoriasRecyclerView.setHasFixedSize(true);
    recyclerViewAdapter2.notifyDataSetChanged();

    DIBotaoContinuarTag = (Button) findViewById(R.id.DIBotaoContinuarTag);

    DIBotaoContinuarTag.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            openDIContinuarTag();
        }
    });

    DICategoriasRecyclerView.setAdapter(recyclerViewAdapter2);
}



    Intent intent = new Intent(this, DISubCategorias.class);
    intent.putStringArrayListExtra("Result", ListaFinal);
    startActivity(intent);

    //Toast.makeText(getApplicationContext(), str, Toast.LENGTH_LONG).show(); // FUCK
    //===========================

}

// quando o usuário clicar no item na lista RecyclerView, nosso adaptador criado invocará a seguinte função e passará a posição.
@Override
public void selectedItemCount(int count) {
    selectedItemCount = count;
}


@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
}

}
我只是想知道如何从这个类模型加载图像?因为字符串工作正常。

编辑,我的适配器

public class RecyclerViewAdapter2 extends RecyclerView.Adapter<RecyclerViewAdapter2.ViewHolder> {

ArrayList<TagsModel> TagsDaMarca;//change like this
ArrayList<TagsModel> SubServicoTagsDaMarca;//change like this
ArrayList<TagsModel> DICategorias;//change like this
ArrayList<String> DISubCategorias;

HashMap<Integer, List<String>> ListaCatSubCat = new HashMap<Integer, List<String>>();
public static SparseBooleanArray sparseBooleanArray;
// for identifying: in list which items are selected
OnRecyclerViewItemClickListener listener;
int meutotal = 0;


public RecyclerViewAdapter2(ArrayList<TagsModel> TagsDaMarca1, OnRecyclerViewItemClickListener listener) {
    TagsDaMarca = TagsDaMarca1;
    SubServicoTagsDaMarca = TagsDaMarca1;
    DICategorias = TagsDaMarca1;


    sparseBooleanArray = new SparseBooleanArray();
    this.listener = listener;
}


@Override
public RecyclerViewAdapter2.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_marca_tag_servico_layout, parent, false);
    return new RecyclerViewAdapter2.ViewHolder(view);
}

@Override
public void onBindViewHolder(RecyclerViewAdapter2.ViewHolder holder, int position) {

    TagsModel item = DICategorias.get(position); //change like this

    if (item.equals("0")) {
        holder.itemTextView.setText(item.getName());
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("1")) {
        holder.itemTextView.setText(item.getName());
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("2")) {
        holder.itemTextView.setText(item.getName());
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("3")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("4")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("5")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("6")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("7")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("8")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("9")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("10")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("11")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("12")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("13")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("14")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("15")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("16")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else if (item.equals("17")) {
        holder.itemTextView.setText(item.getName());
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.DICategoriasIcones.setImageResource(item.getImages());
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        holder.DICategoriasIcones.setEnabled(false);
        holder.itemTextView.setEnabled(false);
    } else {
        holder.itemTextView.setText(item.getName());
        if (sparseBooleanArray.get(position)) {
            holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
            holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
        } else {
            holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
            holder.itemTextView.setTextColor(Color.rgb(190, 190, 190));
        }
    }
}

@Override
public int getItemCount() {
    if (TagsDaMarca != null) {
        return TagsDaMarca.size();
    }else if (SubServicoTagsDaMarca != null) {
        return SubServicoTagsDaMarca.size();
    }else if (DICategorias != null) {
        return DICategorias.size();
    }
    return 0;
}


/******** View Holder Class*/
public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
    TextView itemTextView;
    ImageView DICategoriasIcones;
    public TextView alert;

    public ViewHolder(View itemView) {
        super(itemView);
        itemTextView = itemView.findViewById(R.id.itemTextView);
        itemTextView.setOnClickListener(this);

        DICategoriasIcones = itemView.findViewById(R.id.DICategoriasIcones);
        DICategoriasIcones.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {

        if (!sparseBooleanArray.get(getAdapterPosition())) {
            if (meutotal < 3) {
                sparseBooleanArray.put(getAdapterPosition(), true);
                notifyItemChanged(getAdapterPosition());
                meutotal = meutotal + 1;
            }
        } else // if clicked item is already selected
        {
            sparseBooleanArray.put(getAdapterPosition(), false);
            notifyItemChanged(getAdapterPosition());
            meutotal = meutotal - 1;
        }
    }
}


public interface OnRecyclerViewItemClickListener {
    public void selectedItemCount(int count);
 }
}
公共类RecycleServiceAdapter2扩展了RecycleView.Adapter{
ArrayList TagsDaMarca;//像这样更改
ArrayList SubServicoTagsDaMarca;//更改如下
ArrayList IndicateGorias;//像这样更改
ArrayList二分类;
HashMap ListaCatSubCat=新HashMap();
公共静态SparseBooleanArray SparseBooleanArray;
//用于标识:在列表中选择哪些项目
OnRecycleServiceItemClickListener侦听器;
int meutotal=0;
公共RecycleServiceAdapter2(ArrayList标记SDAMARCA1,OnRecycleServiceItemClickListener侦听器){
TagsDaMarca=TagsDaMarca1;
SubServicoTagsDaMarca=TagsDaMarca1;
Decadegorias=TagsDaMarca1;
sparseBooleanArray=新的sparseBooleanArray();
this.listener=listener;
}
@凌驾
public RecycleServiceAdapter2.ViewHolder onCreateViewHolder(视图组父级,int-viewType){
视图=LayoutFlater.from(parent.getContext()).flate(R.layout.activity\u marca\u tag\u servico\u layout,parent,false);
返回新的RecycleServiceAdapter2.ViewHolder(视图);
}
@凌驾
BindViewHolder上的公共无效(RecycleServiceAdapter2.ViewHolder,int位置){
TagsModel item=DICategorias.get(position);//如下更改
如果(项目等于(“0”)){
holder.itemTextView.setText(item.getName());
setImageResource(item.getImages());
holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
holder.itemTextView.setTextColor(Color.rgb(255,0167));
holder.indicategoriasicones.setEnabled(false);
holder.itemTextView.setEnabled(false);
}如果(第项等于(“1”)){
holder.itemTextView.setText(item.getName());
setImageResource(item.getImages());
holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
holder.itemTextView.setTextColor(Color.rgb(255,0167));
holder.indicategoriasicones.setEnabled(false);
holder.itemTextView.setEnabled(false);
}如果(第项等于(“2”)){
holder.itemTextView.setText(item.getName());
setImageResource(item.getImages());
holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
holder.itemTextView.setTextColor(Color.rgb(255,0167));
holder.indicategoriasicones.setEnabled(false);
holder.itemTextView.setEnabled(false);
}如果(第3项等于(“3”)){
holder.itemTextView.setText(item.getName());
holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
setImageResource(item.getImages());
holder.itemTextView.setTextColor(Color.rgb(255,0167));
holder.indicategoriasicones.setEnabled(false);
holder.itemTextView.setEnabled(false);
}如果(第4项等于(“4”)){
holder.itemTextView.setText(item.getName());
holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
setImageResource(item.getImages());
holder.itemTextView.setTextColor(Color.rgb(255,0167));
holder.indicategoriasicones.setEnabled(false);
holder.itemTextView.setEnabled(false);
}如果(项目等于(“5”)){
holder.itemTextView.setText(item.getName());
holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
setImageResource(item.getImages());
holder.itemTextView.setTextColor(Color.rgb(255,0167));
holder.indicategoriasicones.setEnabled(false);
holder.itemTextView.setEnabled(false);
}如果(第6项等于(“6”)){
holder.itemTextView.setText(item.getName());
holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
setImageResource(item.getImages());
holder.itemTextView.setTextColor(Color.rgb(255,0167));
holder.indicategoriasicones.setEnabled(false);
holder.itemTextView.setEnabled(false);
}如果(第7项等于(“7”)){
holder.itemTextView.setText(item.getName());
holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
setImageResource(item.getImages());
holder.itemTextView.setTextColor(Color.rgb(255,0167));
holder.indicategoriasicones.setEnabled(false);
holder.itemTextView.setEnabled(false);
}如果(第8项等于(“8”)){
holder.itemTextView.setText(item.getName());
holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
setImageResource(item.getImages());
holder.itemTextView.setTextColor(Color.rgb(255,0167));
holder.indicategoriasicones.setEnabled(false);
holder.itemTextView.setEnabled(false);
}如果(第9项等于(“9”)){
holder.itemTextView.setText(item.getName());
holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
setImageResource(item.getImages());
holder.itemTextView.setTextColor(Color.rgb(25
// ...
if (position <= 17) {
    holder.itemTextView.setText(item.getName());
    holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
    holder.DICategoriasIcones.setImageResource(item.getImages());
    holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
    holder.DICategoriasIcones.setEnabled(false);
    holder.itemTextView.setEnabled(false);
} else {
    holder.itemTextView.setText(item.getName());
    if (sparseBooleanArray.get(position)) {
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.itemTextView.setTextColor(Color.rgb(255, 0, 167));
    } else {
        holder.itemTextView.setBackgroundColor(Color.TRANSPARENT);
        holder.itemTextView.setTextColor(Color.rgb(190, 190, 190));
    }
}