我是Android n00b,我正在學習如何爲Android編碼。我創建了一個TextView的子類,我想用它來爲ListView創建單元格。我怎樣才能做到這一點?ListView和TextView子類
謝謝!
我是Android n00b,我正在學習如何爲Android編碼。我創建了一個TextView的子類,我想用它來爲ListView創建單元格。我怎樣才能做到這一點?ListView和TextView子類
謝謝!
您不需要繼承它。你只需要在XML中定義它們。我認爲對你而言,開始比較容易。
例如,看看這個guide。它「開箱即用」。只需複製並粘貼代碼並學習即可。
我的第一個自定義列表是基於它。它提供了許多TextViews等,稍後您可以嘗試ExpandableListView
s ...前幾天我看到了this。最後,當你練習了很多並且更好地學習它時,我建議你嘗試自定義適配器來合併不同的級別/單元格。這些被稱爲「headered lists」。非常強大,但對我來說有點複雜。
幾天前,我在SO上發佈了一個關於headered lists的問題。我談到Jeff Sharkey(谷歌員工,IIRC)是如何設法做到這一點的。他做了一個非常好的課。來自CommonsWare的人員也爲此創建了一個班級,並且獲得了在ASL 2(「業務友好」)下獲得許可的好處。我在我的問題中談到了所有這些。還有一個鏈接到我解決我的問題的Google羣組。但是,因爲你剛剛開始,當然我會留下一些列表,以備後用。
嘗試閱讀我發佈的初學者指南(適用於常規適配器的鏈接),並搜索Google「自定義列表視圖」。真的,它比我們在這裏提供的要多得多,而且很容易獲得。
祝你好運!
你可以在佈局XML中引用你的子類,你只需要確保使用它的全名。如果你的子類是com.example.CustomTextView你可以參考它在XML這樣的:
<com.example.CustomTextView/>
如果你想使用該佈局在ListView創建一個自定義適配器(子類BaseAdapter,ArrayAdapter,CursorAdapter的,或任何其他適配器)使用它,只要確保覆蓋獲取視圖的方法。