gpt4 book ai didi

android - 如何在适配器的自定义 ListView 中设置所有图像可见性的功能?

转载 作者:太空狗 更新时间:2023-10-29 14:20:58 27 4
gpt4 key购买 nike

当我单击按钮 hide_All_image 或按钮 show_all_image 时,如何在适配器的自定义 ListView 中设置所有图像可见性的功能?

这是我的适配器...

  public Object getItem(int position) {
return position;
}

public long getItemId(int position) {
return position;
}

public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.inbox_list_item, null);

final TextView judul = (TextView)vi.findViewById(R.id.judul);
ImageView thumb_image=(ImageView)vi.findViewById(R.id.gambar_tulisan);

HashMap<String, String> tulisan = new HashMap<String, String>();
tulisan = data.get(position);


String varjudul=tulisan.get(FavoriteActivity.TAG_JUDUL);
judul.setText(Html.fromHtml(varjudul));

String gambar_string = tulisan.get(ContentActivity.TAG_GAMBAR);


if (gambar_string.equals("")) {
thumb_image.setVisibility(View.GONE);
} else {
thumb_image.setVisibility(View.VISIBLE);
imageLoader.DisplayImage(tulisan.get(ContentActivity.TAG_GAMBAR_PATH), thumb_image);
}
return vi ;

}

public Set_Visibility_Gone(){

// how the code to setvisibility GONE All thumb_image ?

}


public Set_Visibility_Visible(){

// how the code to setvisibility Visible All thumb_image ?

}

在我点击隐藏所有图片之前

before hide image

在我点击隐藏所有图片之后

after hide

谢谢,对不起我的英语。

最佳答案

在您的适配器中维护可见性标志。

boolean isVisible;

在你的方法中切换标志:

例如:

public Set_Visibility_Visible(){    this.isVisible = true;}

在您的 getView 方法中:

if (gambar_string.equals("")|| !isVisible) {    thumb_image.setVisibility(View.GONE); } else {    thumb_image.setVisibility(View.VISIBLE);     imageLoader.DisplayImage(tulisan.get(ContentActivity.TAG_GAMBAR_PATH), thumb_image); }   

请记住在调用这些方法后立即调用 adapter.notifyDatasetChanged() 以更改图像的可见性。

关于android - 如何在适配器的自定义 ListView 中设置所有图像可见性的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16916406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com