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