簡體   English   中英

自定義適配器是否僅與 ListView 一起使用?

[英]Are custom adapters only used with ListView?

我正在介紹 Android 中的自定義適配器。 到目前為止,我所看到的是自定義適配器僅用於 ListView 而沒有其他用途。 這是一個限制還是一個好方法? ViewGroup 中是否還有其他選項可用於自定義適配器。 如果是這樣,你能分享一個例子嗎?

有許多組件可以與自定義視圖一起使用,這里是一些示例:

網格視圖

https://www.mkyong.com/android/android-gridview-example/

回收視圖

RecycleView 示例

和可擴展列表視圖

ExpandableListView 示例

到目前為止,我所看到的是自定義適配器僅用於 ListView 而沒有其他用途

不。

ListView繼承自名為AdapterView的類。 顧名思義, AdapterViewAdapter實現AdapterView工作。 這些實現的“自定義”方式因開發人員而異。 但是, AdapterView有很多子類,例如GridViewSpinnerAutoCompleteTextViewExpandableListViewStackView等。它們都使用Adapter實現。 該目錄包含許多AdapterView使用示例。

RecyclerView是一些AdapterView場景的高級替代品,尤其是列表和網格。 RecyclerView有自己的RecyclerView.Adapter ,其作用與Adapter類似。 該目錄包含許多使用RecyclerView示例。

這是一個限制還是一個好方法?

兩者都不。

ViewGroup 中是否還有其他選項可用於自定義適配器

沒有什么可以阻止您創建自己的AdapterView子類,盡管這會變得相當復雜。 你會更好地基於RecyclerView創建一些東西,它更靈活。

而且, RecyclerView本身“只是”一個ViewGroup ,就像AdapterView 沒有什么可以阻止您創建自己的獨立適配器樣式的類集,包括一些自定義ViewGroup 這是非常復雜的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM