ListView上setAdapter方法的预期字段是什么?

时间:2016-08-01 15:08:24

标签: android navigation-drawer

所以我正在尝试构建一个导航抽屉。当我尝试在ListView对象上运行drawer_list_item时,我不确定我应该在第二个字段中传递什么。

  

drawerList.setAdapter(new ArrayAdapter<>(this,?,drawerItems));

我提到official docs,但他们的代码是

  

mDrawerList.setAdapter(new ArrayAdapter<>(this,                   R.layout.drawer_list_item,mPlanetTitles));

他们没有解释#include <iostream> #include <vector> #include <utility> template <class> struct tag { }; template <class Iter, class T> void process_impl(Iter begin, Iter end, tag<T>) { for (Iter iter = begin; iter != end; ++iter) { std::cout << *iter << "\n"; } } template <class Iter, class First, class Second> void process_impl(Iter begin, Iter end, tag<std::pair<First, Second>>) { for (Iter iter = begin; iter != end; ++iter) { std::cout << (*iter).first << " " << (*iter).second << "\n"; } } template <class Iter> void process(Iter begin, Iter end) { process_impl(begin, end, tag<typename Iter::value_type>{}); } int main() { std::vector<int> int_vec{{1,2,3,4}}; process(int_vec.begin(), int_vec.end()); std::vector<std::pair<int,std::string>> pair_vec{{std::make_pair(1, "First"), std::make_pair(2, "Second")}}; process(pair_vec.begin(), pair_vec.end()); } 布局或它包含的内容。

1 个答案:

答案 0 :(得分:0)

这是一个R.layout资源整数,由drawer_list_item.xml文件构建,描述了如何加载视图。

文档确实解释了它。

  

包含在实例化视图时使用的TextView的布局文件的资源ID。

默认情况下,适配器中的对象将从其toString方法加载到ListView中,并加载到@android:id/text1

的Textview中

最简单的布局是android.R.layout.simple_list_item_1