2015-04-03 81 views
0

我想知道什麼是擴展ActionBarActivity和BaseAdapter的最佳方式?我知道Java不允許多重繼承,但我需要這些才能讓我的應用程序正常工作。Android:擴展ActionBarActivity和BaseAdapter的最佳方式是什麼?

謝謝

+1

您不應該永遠需要擴展活動和適配器。 – 2015-04-03 21:18:22

+0

爲什麼你希望BaseAdapter在ActionBarActivity類中擴展,當你可以使用不同的類創建單獨的自定義適配器對象? – Ajeet 2015-04-03 21:18:27

+0

你在一個班上放了太多東西。創建一個適配器實例。 – 2015-04-03 21:18:40

回答

0

您需要創建一個從BaseAdapter擴展的新類。 然後在你的列表等設置你的適配器,具有:

mListView.setAdapter(mBaseAdapter);

這樣總結道:Android Adapter Good Practices

0

我想知道 - 什麼是擴大雙方ActionBarActivity和BaseAdapter的最佳途徑?

沒有一種「最好」的方式來做你所要求的。

我知道,Java不允許多重繼承

正確,並根據你彷彿覺得是一個很好的辦法,這就是爲什麼多重繼承不一定是最好的例子一件好事。在允許多重繼承的語言中,簡單地「拼接」與其功能沒有直接關係的不相關類是很容易的。

仔細想想各種類別的做法以及他們爲什麼這樣做。

Android Activity究竟是什麼?總的來說,它是一個UI框架 - 其智能設計爲向最終用戶呈現用戶界面並允許以各種方式進行交互。

Android Adapter究竟是什麼?再一般地說,它是充當數據集和AdapterView之間的媒介的機制。

雖然Activity可能會向用戶呈現「視圖」,但它本身並不是一個真正的「視圖」,因此它不直接需要任何特定的「視圖」類型功能,也不需要其他功能輔助組件,如Adapter - 至少不是。實際上,從你所描述的你的Activity將需要延長ActionBarActivity,AdapterAdapterView。然而,在這一點上(如果可能的話),你將它鎖定在一個點上,很難再用於任何其他目的 - 無論是這個,還是你有很多代碼讓它成爲多-目的。

但我需要這兩個才能使我的應用程序正常工作。

當然,而是一個Activity往往需要ButtonImageViewViewPager等等等等 - 這並不意味着,但是,Activity需要直接擴展任何類。

正如在對你的問題的意見已經說了,創造延伸BaseAdapter自己的自定義適配器,創建自己的活動延伸ActionBarActivity,然後使用它們,就像任何其他ActivityAdapter類。

相關問題