Android:什么是扩展ActionBarActivity和BaseAdapter的最佳方式?

时间:2015-04-03 21:15:53

标签: android

我想知道 - 扩展ActionBarActivity和BaseAdapter的最佳方法是什么?我知道Java不允许多重继承,但我需要这两种方法才能让我的应用程序正常工作。

由于

2 个答案:

答案 0 :(得分:0)

您需要创建一个从BaseAdapter扩展的新类。 然后在您的列表等中设置您的适配器:

mListView.setAdapter(mBaseAdapter);

总结起来:Android Adapter Good Practices

答案 1 :(得分:0)

  

我想知道 - 扩展ActionBarActivity和BaseAdapter的最佳方式是什么?

没有"最好的"做你要问的方式。

  

我知道Java不允许多重继承

正确并且基于您认为的好方法,这是多重继承不一定是好事的一个主要例子。在允许多重继承的语言中,简单地将它们连接起来就太容易了。脱节的课程与其功能没有直接关系。

仔细考虑各种课程的作用以及教学的原因。

Android Activity究竟是什么?好吧,总的来说,它是一个UI框架 - 具有智能的东西,旨在向最终用户呈现用户界面并允许以各种方式进行交互。

Android Adapter究竟是什么?一般而言,它是一种机制,充当数据集和AdapterView之间的中介。

虽然Activity可能会提出“观看次数”。对于用户来说,这不是一个真实的视图'就其本身而言,并不直接需要任何特定的观点。类型功能也不是Adapter等其他辅助组件的功能 - 至少不是直接的。实际上,根据您的描述,Activity需要延长ActionBarActivityAdapterAdapterView。然而,在那时,(如果可能的话)你将它锁定到一个点,很难重复用于任何其他目的 - 或者你或者你有很多代码使其成为多用途。

  

但是我需要这两个才能使我的应用程序正常工作。

当然,但Activity经常需要ButtonImageViewViewPager等等 - 但这并不意味着Activity 1}}需要直接扩展任何类。

正如您在问题评论中所述,创建自己的自定义适配器,扩展BaseAdapter,创建自己的活动,扩展ActionBarActivity,然后像使用任何其他{{1}一样使用它们}或Activity类。