我想知道什麼是擴展ActionBarActivity和BaseAdapter的最佳方式?我知道Java不允許多重繼承,但我需要這些才能讓我的應用程序正常工作。Android:擴展ActionBarActivity和BaseAdapter的最佳方式是什麼?
謝謝
我想知道什麼是擴展ActionBarActivity和BaseAdapter的最佳方式?我知道Java不允許多重繼承,但我需要這些才能讓我的應用程序正常工作。Android:擴展ActionBarActivity和BaseAdapter的最佳方式是什麼?
謝謝
您需要創建一個從BaseAdapter擴展的新類。 然後在你的列表等設置你的適配器,具有:
mListView.setAdapter(mBaseAdapter);
我想知道 - 什麼是擴大雙方ActionBarActivity和BaseAdapter的最佳途徑?
沒有一種「最好」的方式來做你所要求的。
我知道,Java不允許多重繼承
正確,並根據你彷彿覺得是一個很好的辦法,這就是爲什麼多重繼承不一定是最好的例子一件好事。在允許多重繼承的語言中,簡單地「拼接」與其功能沒有直接關係的不相關類是很容易的。
仔細想想各種類別的做法以及他們爲什麼這樣做。
Android Activity
究竟是什麼?總的來說,它是一個UI框架 - 其智能設計爲向最終用戶呈現用戶界面並允許以各種方式進行交互。
Android Adapter
究竟是什麼?再一般地說,它是充當數據集和AdapterView
之間的媒介的機制。
雖然Activity
可能會向用戶呈現「視圖」,但它本身並不是一個真正的「視圖」,因此它不直接需要任何特定的「視圖」類型功能,也不需要其他功能輔助組件,如Adapter
- 至少不是。實際上,從你所描述的你的Activity
將需要延長ActionBarActivity
,Adapter
和AdapterView
。然而,在這一點上(如果可能的話),你將它鎖定在一個點上,很難再用於任何其他目的 - 無論是這個,還是你有很多代碼讓它成爲多-目的。
但我需要這兩個才能使我的應用程序正常工作。
當然,而是一個Activity
往往需要Button
或ImageView
或ViewPager
等等等等 - 這並不意味着,但是,Activity
需要直接擴展任何類。
正如在對你的問題的意見已經說了,創造延伸BaseAdapter
自己的自定義適配器,創建自己的活動延伸ActionBarActivity
,然後使用它們,就像任何其他Activity
或Adapter
類。
您不應該永遠需要擴展活動和適配器。 – 2015-04-03 21:18:22
爲什麼你希望BaseAdapter在ActionBarActivity類中擴展,當你可以使用不同的類創建單獨的自定義適配器對象? – Ajeet 2015-04-03 21:18:27
你在一個班上放了太多東西。創建一個適配器實例。 – 2015-04-03 21:18:40