0

我正在尝试在列表视图中填充微调器。我只是不知道该怎么做。这是我所拥有的,但我知道这是错误的。

`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);`

一个可以帮助我解决这个问题的示例或资源将不胜感激。

4

2 回答 2

0

我猜你需要扩展 SimpleCursorAdapter 并制作一个自定义适配器。

您还可以查看这个很棒的库:

GitHub 上的 CWAC-MergeAdapter

. 它允许您简单地将视图添加到适配器

于 2013-09-19T21:30:36.497 回答
0

好像您正在将 Spinner 的适配器设置到 GridView 上。
在应用程序结构中,首先使用适配器设置您的 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);
}
于 2013-09-19T21:40:11.773 回答