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 の Adapter を GridView に設定しているようです。
アプリケーション構造で、最初にアダプターを使用してグリッドビュー/リストビューを設定します。
そして、このアダプタの 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 に答える