[英]Are custom adapters only used with ListView?
我正在介紹 Android 中的自定義適配器。 到目前為止,我所看到的是自定義適配器僅用於 ListView 而沒有其他用途。 這是一個限制還是一個好方法? ViewGroup 中是否還有其他選項可用於自定義適配器。 如果是這樣,你能分享一個例子嗎?
有許多組件可以與自定義視圖一起使用,這里是一些示例:
網格視圖
https://www.mkyong.com/android/android-gridview-example/
回收視圖
和可擴展列表視圖
到目前為止,我所看到的是自定義適配器僅用於 ListView 而沒有其他用途
不。
ListView
繼承自名為AdapterView
的類。 顧名思義, AdapterView
與Adapter
實現AdapterView
工作。 這些實現的“自定義”方式因開發人員而異。 但是, AdapterView
有很多子類,例如GridView
、 Spinner
、 AutoCompleteTextView
、 ExpandableListView
、 StackView
等。它們都使用Adapter
實現。 該目錄包含許多AdapterView
使用示例。
RecyclerView
是一些AdapterView
場景的高級替代品,尤其是列表和網格。 RecyclerView
有自己的RecyclerView.Adapter
,其作用與Adapter
類似。 該目錄包含許多使用RecyclerView
示例。
這是一個限制還是一個好方法?
兩者都不。
ViewGroup 中是否還有其他選項可用於自定義適配器
沒有什么可以阻止您創建自己的AdapterView
子類,盡管這會變得相當復雜。 你會更好地基於RecyclerView
創建一些東西,它更靈活。
而且, RecyclerView
本身“只是”一個ViewGroup
,就像AdapterView
。 沒有什么可以阻止您創建自己的獨立適配器樣式的類集,包括一些自定義ViewGroup
。 這是非常復雜的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.