Android中的ArrayAdapter和ListAdapter之间的区别?

Anu*_*shA 16 java listview listadapter android-arrayadapter

我知道ListAdapter是一个接口而ArrayAdapter是一个类.所以我们只能实例化ArrayAdapter.我遇到了一个代码

ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, songNames);
Run Code Online (Sandbox Code Playgroud)

但我能够做同样的事情

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, songsArray);
Run Code Online (Sandbox Code Playgroud)

所以我想知道,在什么地方我们需要ListAdapter?

谢谢

Pie*_*rre 25

这与Android无关.但是一般的Java问题.

当您使用ListAdapter变量的类型时,您真的对界面感兴趣.您可能没有兴趣调用一些ArrayAdapter<String>不可用的特定方法ListAdapter.这主要是因为您只需将适配器指定为视图的列表适配器.

ArrayAdapter<String>如果您确实需要调用某些特定方法,则可以使用精确类型.

这一切都取决于您的用例.