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>
如果您确实需要调用某些特定方法,则可以使用精确类型.
这一切都取决于您的用例.