ฉันใช้ Google Maps APIv2 สำหรับ Android ฉันได้ติดตั้ง MapFragment ใส่เครื่องหมายในตำแหน่งที่ฉันต้องการ เพิ่ม InfoWindow ที่กำหนดเองสำหรับเครื่องหมาย
ปัญหาคือ - ฉันมี AsyncImages ใน InfoWindow และมี ProgressBar อยู่ที่นั่น ประเด็นคือ ProgressBar ไม่หมุน และรูปภาพไม่ได้ตั้งค่าหลังจากที่ฉันได้รับจากแคช AsyncImages ทำงานได้ดี ฉันทดสอบมันในคลาสอื่นแล้ว
ฉันได้แทนที่มุมมอง AsyncImages ของฉันด้วย ProgressBar เพียงอันเดียว - เหมือนเดิม มันไม่หมุน
มีข้อเสนอแนะอะไรบ้าง?
รปภ.
สปินเนอร์ไม่หมุนเพราะ
หมายเหตุ: หน้าต่างข้อมูลที่วาดไม่ใช่มุมมองสด มุมมองถูกแสดงผลเป็นรูปภาพ (โดยใช้ View.draw (Canvas)) ณ เวลาที่ส่งคืน ซึ่งหมายความว่าการเปลี่ยนแปลงใดๆ ที่เกิดขึ้นกับมุมมองในภายหลังจะไม่สะท้อนให้เห็นในหน้าต่างข้อมูลบนแผนที่ หากต้องการอัปเดตหน้าต่างข้อมูลในภายหลัง (เช่น หลังจากโหลดรูปภาพแล้ว) ให้เรียก showInfoWindow() นอกจากนี้ หน้าต่างข้อมูลจะไม่เคารพการโต้ตอบใดๆ โดยทั่วไปสำหรับมุมมองปกติ เช่น กิจกรรมการสัมผัสหรือท่าทาง อย่างไรก็ตาม คุณสามารถฟังเหตุการณ์การคลิกทั่วไปได้ในหน้าต่างข้อมูลทั้งหมดตามที่อธิบายไว้ในส่วนด้านล่าง
คำถามก็คือ - จะรับรู้ AsyncImages จากเว็บ/แคชบนแผนที่ได้อย่างไรในวิธีที่ดีที่สุด
สร้างอาร์เรย์ Views ที่ใดที่หนึ่งนอกเหนือจากวิธี getContentInfo() และยังสร้าง Listener smth เช่น OnImageDownloaded?