ฉันต้องการที่จะรู้ว่าเมื่อ , ที่และวิธีการที่อะแดปเตอร์ที่ใช้ในบริบทของหุ่นยนต์
ข้อมูลจากเอกสารสำหรับนักพัฒนาของ Android ไม่เพียงพอสำหรับฉันและฉันต้องการรับการวิเคราะห์โดยละเอียดเพิ่มเติม
ฉันต้องการที่จะรู้ว่าเมื่อ , ที่และวิธีการที่อะแดปเตอร์ที่ใช้ในบริบทของหุ่นยนต์
ข้อมูลจากเอกสารสำหรับนักพัฒนาของ Android ไม่เพียงพอสำหรับฉันและฉันต้องการรับการวิเคราะห์โดยละเอียดเพิ่มเติม
คำตอบ:
สมมติว่าคุณต้องการแสดงรายการในแอป Android ของคุณ สำหรับสิ่งนี้คุณจะใช้สิ่งที่ListView
ให้มาโดย Android
ListView
ไม่มีข้อมูลใด ๆ มันเป็นเพียงองค์ประกอบ UI ที่ไม่มีข้อมูลอยู่ในนั้น คุณสามารถเติมListView
s ของคุณโดยใช้อะแดปเตอร์ Android
Adapter
เป็นอินเทอร์เฟซที่มีการใช้งานให้ข้อมูลและควบคุมการแสดงข้อมูลนั้น
ListView
อะแดปเตอร์ของตัวเองที่ควบคุมการListView
แสดงผลอย่างสมบูรณ์ ดังนั้นอะแด็ปเตอร์จึงควบคุมเนื้อหาที่แสดงในรายการตลอดจนวิธีการแสดง
อินเตอร์เฟซรวมถึงวิธีการต่างๆในการสื่อสารข้อมูลไปยังAdapter
คุณสามารถสร้างอะแดปเตอร์ของคุณเองตั้งแต่เริ่มต้นโดยการใช้ListView
BaseAdapter
public class ArrayAdapter<T> extends BaseAdapter implements Filterable {
// One of the constructors
public ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects) {
init(context, resource, textViewResourceId, Arrays.asList(objects));
}
void manyMoreMethods(){}
}
ให้กำหนดอะแดปเตอร์:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
TextView
ข้อมูลที่เขียนอะแดปเตอร์ที่ดีใน Android นั้นเป็นสะพานเชื่อมระหว่างส่วนประกอบ UI และแหล่งข้อมูลที่เติมข้อมูลลงในคอมโพเนนต์ UI
ตัวอย่างเช่น Lists (UI Component) จะได้รับการเติมข้อมูลโดยใช้ list adapter จากอาร์เรย์แหล่งข้อมูล
ฉันอยากจะแบ่งปันความเข้าใจของฉัน
เป็นอินเทอร์เฟซระหว่างแหล่งข้อมูลและเลย์เอาต์ของคุณ (ส่วนใหญ่อาจเป็น ListView)
ลองดูตัวอย่างของที่ชาร์จมือถือหรือสาย USB สายไฟถือได้ว่าเป็นอะแดปเตอร์ในขณะที่แหล่งข้อมูลและเค้าโครงสามารถเข้าใจได้ว่าเป็นซ็อกเก็ต (จุดเสียบปลั๊ก) และพอร์ต USB (จุดชาร์จ) ตามลำดับ
ในกรณีของการชาร์จมือถือแหล่งที่มาของพลังงานอาจแตกต่างกันเช่นชาร์จจากพาวเวอร์แบงค์ซ็อกเก็ตหรือแล็ปท็อป เช่นเดียวกับกรณีของอะแดปเตอร์ที่ใช้ใน Android แหล่งข้อมูลอาจเปลี่ยนแปลงได้ขึ้นอยู่กับความต้องการของแอปพลิเคชัน
กล่าวโดยย่ออะแดปเตอร์ใน Android จะนำข้อมูลจากแหล่งที่มา (เช่นArrayList<>
) และส่งไปยังเค้าโครง (ไฟล์. xml)
อะแดปเตอร์ใน Android เป็นสะพานเชื่อมระหว่างมุมมองอะแดปเตอร์ (เช่นListView
) และข้อมูลพื้นฐานสำหรับมุมมองนั้น ลองนึกดูว่าโลกจะเป็นอย่างไรหากไม่มีอะแดปเตอร์!
มุมมองที่แสดงรายการในรายการเลื่อนในแนวตั้ง รายการมาจากการListAdapter
เชื่อมโยงกับมุมมองนี้
ListAdapter
กำหนดโครงร่างแต่ละแถวของรายการและให้ข้อมูลไปListView
ผ่านวิธีการsetAdapter()
ListView
Android มีอะแดปเตอร์มาตรฐานหลายตัว ที่สำคัญที่สุดคือ
และArrayAdapter
CursorAdapter
ArrayAdapter
สามารถจัดการข้อมูลตามอาร์เรย์หรือรายการ
SimpleCursorAdapter
สามารถจัดการข้อมูลที่เกี่ยวข้องกับฐานข้อมูลโดยทั่วไปแล้วอะแดปเตอร์จะใช้เพื่อส่งมอบเนื้อหา อะแดปเตอร์หนึ่งตัวที่คุณอาจมีในทุกแอปพลิเคชันคือ CursorAdapter ซึ่งช่วยให้คุณสามารถส่งมอบเนื้อหาที่กำหนดโดยเคอร์เซอร์จากแบบสอบถามฐานข้อมูล ListView มี Adapter เกือบตลอดเวลา
อะแด็ปเตอร์ทำหน้าที่เป็นสะพานเชื่อมระหว่างAdapterView
ข้อมูลพื้นฐานสำหรับมุมมองนั้น อะแด็ปเตอร์จัดเตรียมการเข้าถึงรายการข้อมูลและรับผิดชอบในการสร้างมุมมองสำหรับแต่ละรายการในชุดข้อมูล
อะแดปเตอร์เป็นวิธีที่ชาญฉลาดในการเชื่อมต่อView
กับแหล่งข้อมูลบางประเภท โดยปกติมุมมองของคุณจะเป็นListView
และข้อมูลที่จะมาในรูปแบบของหรือCursor
Array
ดังนั้นอะแดปเตอร์มาเป็นคลาสย่อยหรือCursorAdapter
ArrayAdapter
อะแด็ปเตอร์จัดการโมเดลข้อมูลและปรับให้เข้ากับแต่ละแถวในมุมมองรายการ มันขยายBaseAdapter
ชั้นเรียน
ทุกบรรทัดในมุมมองรายการประกอบด้วยเค้าโครงที่ซับซ้อนเท่าที่คุณต้องการ บรรทัดทั่วไปในมุมมองรายการจะมีรูปภาพทางด้านซ้ายและบรรทัดข้อความสองบรรทัดอยู่ตรงกลาง
อะแดปเตอร์ใช้เพื่อให้บรรลุแนวคิดมุมมองรายการ ไม่เพียง แต่สำหรับการแสดงรายการข้อมูล แต่ยังรวมถึงมุมมองที่กำหนดเองบางส่วนด้วย สมมติว่าลูกค้าต้องการใช้รายการที่มีจำนวน textview มากกว่า (มุมมองอื่น ๆ ) จากนั้นเราต้องใช้มุมมองอะแดปเตอร์ใน Android
มีคำตอบหลายคำตอบอยู่แล้ว แต่ฉันต้องการให้คำตอบอื่น
วิธีอะแดปเตอร์ที่คุณสามารถที่ผู้ให้บริการสะพานมัน
อะแดปเตอร์คือลิงก์ระหว่างชุดข้อมูลและ AdapterView ที่แสดงข้อมูล
ในตอนท้ายอะแดปเตอร์มีประโยชน์มากในการทำรายงาน หากต้องการแสดงรายงานข้อมูลบางส่วนสามารถใช้เครื่องมือนี้เพื่อแสดงข้อมูลในมุมมอง