2010-11-11 77 views
23

我正在寫一個自定義適配器以便與ListView一起使用。什麼是Adapter.getItem()用於?

Adapter接口包括getItem()方法,它返回,根據該文檔,在數據集中的指定位置相關聯的Object作爲

的數據項。

這個對象應該是什麼?我只能想象ListView想要打電話給toStringequals,因爲沒有太多的事情可以用原始的Object做。但我沒有一個方便的Object我可以返回,並且無論如何我都會覆蓋getView,所以ListView無論如何都不需要我的數據集中的字符串。

我可以只返回null或其他完全不相關的東西嗎?

+0

結算這個類似的問題:http://stackoverflow.com/q/6711592/2482894 – leo9r 2013-09-01 04:36:06

回答

14

如果ListView中的每個項目都代表某個對象,比如說一個String,那麼您可以在這裏返回String。如果它需要能夠執行某些邏輯時,這對於控制器層非常有用,例如,用戶點擊ListView中的項目。

返回null是好的,因爲用法取決於您。

我個人從來沒有返回任何東西,但在這裏爲null。

+1

所以,無論我返回什麼傳遞給我,如果我調用getItemAtPosition,等等。我明白了。謝謝。 – 2010-11-12 11:41:12