3

ボタン hide_All_image またはボタン show_all_image をクリックしたときに、アダプターのカスタムリストビューですべての画像の可視性を設定する関数を作成する方法は?

ここに私のアダプター...

  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  ?

}

[すべての画像を非表示] をクリックする前に

画像を非表示にする前

クリックした後、すべての画像を非表示にします

隠した後

私の英語に感謝し、申し訳ありません。

4

2 に答える 2

1

アダプターで可視性フラグを維持します。

boolean isVisible;

メソッドでフラグを切り替えます。

例えば:

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

そしてあなたの getView メソッドで:

if (gambar_string.equals("")|| !isVisible) {
    thumb_image.setVisibility(View.GONE);
} そうしないと {
    thumb_image.setVisibility(View.VISIBLE);
    imageLoader.DisplayImage(tulisan.get(ContentActivity.TAG_GAMBAR_PATH), thumb_image);
}   

これらのメソッドを呼び出して画像の可視性を変更した直後に、adapter.notifyDatasetChanged() を呼び出すことを忘れないでください。

于 2013-06-04T11:22:06.377 に答える
0

on 画像ボタンの表示 onclick リスナー:

thumb_image.setVisibility(View.VISIBLE);

画像を非表示にするボタンの onclick リスナー:

thumb_image.setVisibility(View.GONE);
于 2013-06-04T11:56:56.117 に答える