所以我正在尝试构建一个导航抽屉。当我尝试在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());
}
布局或它包含的内容。
答案 0 :(得分:0)
这是一个R.layout
资源整数,由drawer_list_item.xml
文件构建,描述了如何加载视图。
文档确实解释了它。
包含在实例化视图时使用的TextView的布局文件的资源ID。
默认情况下,适配器中的对象将从其toString方法加载到ListView中,并加载到@android:id/text1
最简单的布局是android.R.layout.simple_list_item_1