2014-06-08 122 views
1

我想弄清楚ArrayAdapter構造函數中的資源ID是什麼。我也有其他一些問題:ArrayAdapter構造函數中的id參數是什麼資源?

  • 它的用途是什麼?
  • 爲什麼要指向一些文本?
  • ArrayAdapter的目的不是推動任何一種物品?
  • 爲什麼只說TextView
  • 我不能使用ArrayAdapter<View>其中View可以是任何View

回答

1

它是幹什麼用的

如果提供,它指向行佈局內部的TextView的ID。如果未提供,並且您使用ArrayAdapter的默認getView()實現,則行佈局必須爲 a TextView

,爲什麼因爲getView()ArrayAdapter內置的實現需要採取模型對象的toString(),並將該文成TextView應該指向一些文字

爲什麼只說TextView?

因爲這就是ArrayAdapter預期的getView()的內置實現。

我不能使用arrayadapter其中視圖可以是任何視圖?

是的,你可以。但是,如果您的行中沒有TextView,則不能使用getView()的內置實施,並且必須重複覆蓋它。

1

您想要用於該ArrayAdapter實例的佈局。

通常你可以使用一個默認的Android電子:android.R.layout.simple_list_item_1

爲什麼它只是一個TextView:因爲這是一個ArrayAdapter是如何實現的。它包含一個TextView排序/過濾等

如果你願意,你可以創建擴展ArrayAdapter定製的適配器和重寫getView自定義視圖(...)

+0

確實,如果您製作自定義列表項並覆蓋getView(),您可以將其設置爲Android的默認列表項。 – Sam

相關問題