我只想使用排球将多张照片放在一个imageView中,该排球每3秒会自动闪烁一次。如果有什么想法,请帮助我如何设置响应式图像。
公共类Main2Activity扩展了AppCompatActivity {
if (array[i] !== undefined && array[i][key] === value) {
console.log("found at:", i);
return array[i]['name'];
}
JSON响应:
ImageView img;
String IMAGES_URL = "http://xyz/app_dashboard/JSON/multipleImages.php";
int[] imageList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
img = (ImageView) findViewById(R.id.imageview2);
getImageData();
blinkImages();
}
private void blinkImages(){
final Handler handler = new Handler();
Runnable runnable = new Runnable(){
int j = 0;
public void run() {
img.setImageResource(imageList[j]);
j++;
if (j > imageList.length - 1){
j = 0;
}
handler.postDelayed(this,3000);
}
};
handler.postDelayed(runnable,200);
}
private void getImageData() {
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
StringRequest getRequest = new StringRequest(Request.Method.GET, IMAGES_URL, new com.android.volley.Response.Listener<String>(){
@Override
public void onResponse(String response) {
Log.d("Response", response);
try{
JSONArray jsonArray=new JSONArray(response);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
String bannerimage = object.getString("bannerimage");
imageList = new int[bannerimage.length()];
}
}catch (JSONException e){e.printStackTrace();
}
}
}, new com.android.volley.Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
queue.add(getRequest);
}}