我想知道 - 扩展ActionBarActivity和BaseAdapter的最佳方法是什么?我知道Java不允许多重继承,但我需要这两种方法才能让我的应用程序正常工作。
由于
答案 0 :(得分:0)
您需要创建一个从BaseAdapter扩展的新类。 然后在您的列表等中设置您的适配器:
mListView.setAdapter(mBaseAdapter);
答案 1 :(得分:0)
我想知道 - 扩展ActionBarActivity和BaseAdapter的最佳方式是什么?
没有"最好的"做你要问的方式。
我知道Java不允许多重继承
正确并且基于您认为的好方法,这是多重继承不一定是好事的一个主要例子。在允许多重继承的语言中,简单地将它们连接起来就太容易了。脱节的课程与其功能没有直接关系。
仔细考虑各种课程的作用以及教学的原因。
Android Activity
究竟是什么?好吧,总的来说,它是一个UI框架 - 具有智能的东西,旨在向最终用户呈现用户界面并允许以各种方式进行交互。
Android Adapter
究竟是什么?一般而言,它是一种机制,充当数据集和AdapterView
之间的中介。
虽然Activity
可能会提出“观看次数”。对于用户来说,这不是一个真实的视图'就其本身而言,并不直接需要任何特定的观点。类型功能也不是Adapter
等其他辅助组件的功能 - 至少不是直接的。实际上,根据您的描述,Activity
需要延长ActionBarActivity
,Adapter
和AdapterView
。然而,在那时,(如果可能的话)你将它锁定到一个点,很难重复用于任何其他目的 - 或者你或者你有很多代码使其成为多用途。
但是我需要这两个才能使我的应用程序正常工作。
当然,但Activity
经常需要Button
或ImageView
或ViewPager
等等 - 但这并不意味着Activity
1}}需要直接扩展任何类。
正如您在问题评论中所述,创建自己的自定义适配器,扩展BaseAdapter
,创建自己的活动,扩展ActionBarActivity
,然后像使用任何其他{{1}一样使用它们}或Activity
类。