简体   繁体   English

如何使图像在使用SimpleAdapter生成的Listview中的特定行上可见?

[英]How to make a Image visible on a particular row in a Listview generated using SimpleAdapter?

I am trying to set an Imageview visible only on particular rows in a Listview which is generated using a Simpleadapter . 我试图将Imageview设置为仅在使用Simpleadapter生成的Listview特定行上可见。 I want to make an ImageView visible only on selected rows of the ListView ie 2 and 4 when that particular row is clicked. 我想使ImageView仅在单击该特定行时在ListView的选定行(即2和4)上可见。 I am getting the position from the onItemClickListener. 我从onItemClickListener获得职位。 I just want to know how to set it at a particular row. 我只想知道如何在特定行设置它。 I want to continue with SimpleAdapter itself. 我想继续使用SimpleAdapter本身。 Can any one guide me step by step what to do? 谁能一步一步指导我该怎么做?

You can use an entity class to define getter and setters for variables. 您可以使用实体类来定义变量的getter和setter。 now define a variable showHide image and generate its getter and setter. 现在定义一个变量showHide图像并生成其getter和setter。 Now in coustom arrayAdapter in getview method add condition 现在在coustom arrayAdapter中的getview方法中添加条件

if(getShowHide(){
Image.setVisibility(View.Visible);
}
else{
Image.setVisibility(View.Gone);
}

Now onitem click set ShowHide to true for that position and call notify datasetchanged() on adapter. 现在onitem click设置ShowHide为true这一立场,并调用notify datasetchanged()上的适配器。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM