คำถามติดแท็ก listadapter

2
วิธีการรับเค้าโครง Inflater ให้บริบท?
ฉันกำลังเขียนการใช้งานแบบกำหนดเองของ ListAdapter ใน Constructor ของมันฉันใช้ Context, ID ทรัพยากร (เช่น R.id.xxx ซึ่งเป็นตัวแทนของไฟล์เลย์เอาต์) และรายการและแผนที่ (เหล่านี้มีข้อมูล) ตอนนี้ปัญหาคือฉันจะต้องมี LayoutInflater เพื่อรับวัตถุดูซึ่งอยู่ในไฟล์ XML รูปแบบแยกต่างหาก ฉันจะถือ LayoutInflater ให้เฉพาะบริบทได้อย่างไร ตอนนี้เหตุผลที่ฉันคิดว่ามันเป็นไปได้ก็คือมันค่อนข้างคล้ายกับสิ่งที่ถูกส่งผ่านไปยังตัวสร้างของ ArrayAdapter (บริบททรัพยากร textViewResourceId อาร์เรย์ข้อมูล) และฉันคิดว่า ArrayAdapter ยังต้องใช้ LayoutInflater ให้เฉพาะบริบท แต่จะทำได้อย่างไร?

11
ListView addHeaderView ทำให้ตำแหน่งเพิ่มขึ้นทีละตำแหน่ง?
ด้านล่างนี้คือข้อมูลโค้ดที่มี ListView ฉันเพิ่ม emptyView และ headerView การเพิ่ม headerView ทำให้ตำแหน่งใน onItemClick เพิ่มขึ้นทีละตำแหน่ง ดังนั้นหากไม่มี headerView องค์ประกอบรายการแรกจะมีตำแหน่ง 0 โดย headerView ตำแหน่งขององค์ประกอบรายการแรกจะเป็น 1! สิ่งนี้ทำให้เกิดข้อผิดพลาดในอะแดปเตอร์ของฉันเช่นเมื่อเรียกใช้ getItem () และใช้วิธีการอื่น ๆ ดูด้านล่าง สิ่งที่แปลก: ในเมธอด getView () ของอะแด็ปเตอร์องค์ประกอบรายการแรกจะถูกร้องขอด้วยตำแหน่ง 0 แม้ว่าจะเพิ่ม headerView ก็ตาม !! public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ListView list = (ListView) viewSwitcher.findViewById(R.id.list); View …

14
ListAdapter ไม่อัปเดตรายการใน RecyclerView
ListAdapterฉันใช้ห้องสมุดการสนับสนุนใหม่ นี่คือรหัสของฉันสำหรับอะแดปเตอร์ class ArtistsAdapter : ListAdapter<Artist, ArtistsAdapter.ViewHolder>(ArtistsDiff()) { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { return ViewHolder(parent.inflate(R.layout.item_artist)) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.bind(getItem(position)) } class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { fun bind(artist: Artist) { itemView.artistDetails.text = artist.artistAlbums .plus(" Albums") .plus(" \u2022 ") .plus(artist.artistTracks) .plus(" Tracks") itemView.artistName.text …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.