这种风格的编码在android? android.R.layout.simple_list_item_1

时间:2017-03-24 20:52:21

标签: android listview android-arrayadapter

我不明白此代码如何使用我在布局文件中定义的ListView

ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(), 
         R.array.Planets, android.R.layout.simple_list_item_1);

任何人都可以解释这个并编写另一个比这更简单的代码,我使用自己的ListView并使用 ID 吗?

确切地说:android.R.layout.simple_list_item_1

2 个答案:

答案 0 :(得分:2)

可能在它下面的一条线看起来像

listView.setAdapter(adapter);

android.R.layout.simple_list_item_1是一个简单提供的列表 项目 布局。

定义您自己的Adapter我会扩展BaseAdapter - 您必须实施多种方法 - getView就是其中之一。 getView是您定义列表 布局的地方。

class SomeAdapter extends BaseAdapter {
    // implement me
    ...
} 

完成后,您可以通过

使用它
SomeAdapter adapter = new SomeAdapter();
listView.setAdapter(adapter);
// or, in your case
setListAdapter(adapter);

答案 1 :(得分:2)

从Google工程师处查看此视频。不要害怕长度。只需要第一分钟就可以清除您的问题:

https://www.youtube.com/watch?v=N6YdwzAvwOA