我正在尝试在listview中填充一个微调器。我只是不知道如何去做。这就是我所拥有的,但我知道这是错误的。
`mAdapter = new SimpleCursorAdapter(getBaseContext(),
R.layout.custom_element,
null,
new String [] { RestaurantElementsTable.KEY_INGREDIENT, RestaurantElementsTable.KEY_DEFAULT_QUANITY },
new int[] { R.id.textViewElement, R.id.spinnerQuanity }, 0);
mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
eGridView.setAdapter(mAdapter);`
可以帮助我解决此问题的示例或资源。
答案 0 :(得分:0)
我想您需要扩展SimpleCursorAdapter并制作自定义适配器。
您还可以查看这个很棒的图书馆:
GitHub上的CWAC-MergeAdapter
。它让您只需将视图添加到适配器
答案 1 :(得分:0)
好像你正在将Spinner的适配器设置到GridView上。
在Application结构中,首先使用适配器设置gridview / listview。
并使用此适配器GetView方法将微调器放入您的布局中并在每个项目中填充它。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater layoutInf = (LayoutInflater) getContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInf.inflate(R.layout.gridview_item, parent, false);
}
Spinner spinner = (Spinner) convertView .findViewById(R.id.spinnerItem);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.travelreasons, R.layout.simple_spinner_item);
adapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}