2

Volley で実行中の NetworkImageView リクエストをキャンセルする適切な方法を知りたいです。

リストビューにいくつかのテキスト (Volley を使用した JSON RPC 呼び出しでも取得) を入力するフラグメントがあり、各リスト項目には NetworkImageView があります。

私のフラグメントの onPause() には次のものがあります。

@Override
public void onPause() {
    super.onPause();

    VolleyRequestManager.getRequestQueue().cancelAll(this);
}

テキストの各 JSON 要求に応じて、タグを次のように設定します。

    mRequest = new JsonRpcRequest<Data>(Method.POST,
            jsonRpcRequestBody,
            Dataclass.class,
            createSuccessListener(),
            createErrorListener());
    mRequest.setTag(this);
    VolleyRequestManager.getRequestQueue().add(mRequest);

質問は; レイアウト XML リソース ファイルで NetworkImageView を定義すると、JSON リクエストと同じタグを共有しないため、onPause() コードで cancelAll(this) を起動してもキャンセルされないと思います。対応する NetworkImageViews をキャンセルする方法はありますか? または、Volley のコードをハックして、タグの比較を無視してすべてのリクエストを取り消すメソッドを追加する必要がありますか?

4

1 に答える 1