【发布时间】:2013-10-19 14:34:11
【问题描述】:
在我的应用程序中,我只是使用列表视图来显示图像和文本。这是我的适配器编码
ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainActivity.this, R.layout.list_item, R.id.name, arrList);
listProductCategories.setAdapter(adapter);
listProductCategories.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
ImageView imgview = (ImageView) view.findViewById(R.id.iv_listitem);
//And change its background here
imgview.setBackgroundResource(R.drawable.fail);
String name = ((TextView) view.findViewById(R.id.name))
.getText().toString();
Toast.makeText(MainActivity.this, "" + name, 10).show();
}
});
这是上面编码的屏幕截图。
我在这里突出显示选定的列表项。但我的输出显示了许多列表视图项中的一些图像背景已更改..
请给我一个解决方案....
<ImageView android:id="@+id/iv_listitem"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center_vertical"
android:background="@drawable/next_unselect"
android:focusable="false" />
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:focusable="false"
android:text="TextView"
android:textColor="#003366" />
列表项-
<ImageView android:id="@+id/iv_listitem" android:layout_width="20dp" android:layout_height="20dp" android:layout_gravity="center_vertical" android:background="@drawable/next_unselect" android:focusable="false" />
<TextView android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:focusable="false" android:text="TextView" android:textColor="#003366" />
【问题讨论】:
-
你能发帖
R.layout.list_item -
这是 list_item:
-
请给我样品以满足我的要求。突出显示选定的列表项图像背景
-
在 ArrayAdapter 中,如果 convertView 不为空,getView() 方法会返回相同的视图实例。因此,当您更改视图的图像时,等于该视图的实例也会生效...
-
@GopalRao 你可以发布一些示例编码