我的代码有问题…我想从自定义列表视图中设置所有图像的可见度…我试过了,但没有用
this my code…
@Override
public void onResume() {
super.onResume();
DatabaseHandler database = new DatabaseHandler(getApplicationContext());
List<Setting_App> isisetting_appListSqllite = database.getSettingApp("Hide Image");
String hide_image;
if(isisetting_appListSqllite.size()>0){
Setting_App s = isisetting_appListSqllite.get(0);
hide_image = s.getIsiSettingApp();
}
else{
hide_image="N";
}
int count_list_adapter=list.getAdapter().getCount()-2;
if(adapter!=null){
for(int i=2; i < count_list_adapter; i++){
ImageView thumb_image= (ImageView)list.getAdapter().getView(i, null, null).
findViewById(R.id.image_tulisan);
if(hide_image.equals("Y")){
thumb_image.setVisibility(View.GONE);
}
else{
thumb_image.setVisibility(View.VISIBLE);
}
adapter.notifyDataSetChanged();
}
}
}
如何修复它?谢谢你的参与…
适配器getView()
不返回那些在屏幕上可见的视图。以这种方式调用它会创建不显示在任何地方的新视图。
相反,在适配器的getView()
中实现图像隐藏。要强制刷新listview,调用notifyDataSetChanged()
。