Android:Listview为每个项目提供特定的ID

时间:2015-08-03 20:23:34

标签: android listview android-listview transition shared

作为一名开发人员,我很陌生,所以如果这个问题看起来有点愚蠢,我很抱歉。

所以我将这个CREATE TEMPORARY TABLE temp_table (name VARCHAR(255), Mac_address VARCHAR(255)); LOAD DATA INFILE '/automateupdate/mac_list.csv' INTO TABLE temp_table FIELDS TERMINATED BY ',' (name, Mac_address); INSERT INTO attributevalue(object_id, object_tid, attr_id, string_value) SELECT o.id, o.objtype_id, 9999, t.Mac_address FROM temp_table as t, object as o, attributevalue as attr WHERE attr.attr_id = 9999 and o.name = t.name and attr.object_id = o.id; 与自定义适配器放在一起,每个行都有自己的图像。以下是每行设置图片的摘录:

ListView

此外,我希望我在另一个类中使用listview,在每个位置的OnItemClickListener中查找该行中使用的imageview的特定id。这是一段摘录:

  if (position == 0){


            ImgView1.setImageResource(R.drawable.Image1);


    //Here I want to assign specific id to the imageview at this position***
    //Like this? :    ImageView1.setTag(position); 
}

感谢任何帮助:) (抱歉我的英文不好,这不是我的第一语言)

1 个答案:

答案 0 :(得分:0)

您应该在用于建模数据的类中包含图像ID。然后在getView()中,您应该检索模型并使用以下内容将其绑定到您的视图:

public class Model {
    @DrawableRes private int imageId;
}

...

Model myModel = adapter.getItem(position);
myModel.imageId;
// TODO display image & pass to activity