如何在gridview / listview中填充微调器?

时间:2013-09-19 20:56:47

标签: android listview gridview

我正在尝试在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);`

可以帮助我解决此问题的示例或资源。

2 个答案:

答案 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);
}