良い一日私は投稿が好きかどうかをチェックしたいのですが、このanswerの解決策は正しく動作しません。ImageViewをStringRequestで編集したものがありません
私はAsyncTaskクラスを使用して新しいソリューションを作成すると思うが、正しく動作しません。 ありがとうございました。
class Check extends AsyncTask<String , Void , Void > {
private ImageView e;
Check(ImageView e)
{
this.e=e;
}
@Override
protected Void doInBackground(String... params) {
int id =Integer.parseInt(params[1]);
requestQueue = Volley.newRequestQueue(context);
requestQueue.start();
StringRequest request = new StringRequest(Request.Method.GET, params[0], new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (response.equals("yes"))
{
e.setImageResource(R.mipmap.love_post);
e.setTag(R.mipmap.love_post);
} else {
e.setImageResource(R.mipmap.empty_heart);
e.setTag(R.mipmap.empty_heart);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Volley", "Error ");
}
});
return null;
}
}
は、UIスレッドでありますAsynTaskを削除します。 リソースをイメージビューに設定するには、これを使用します。e.setImageDrawable(getResource()。getDrawable(R.drawable.love_post)); –