2

私はスピナービューを持っています。ベースアダプターを拡張するcustomAdapterとしてアダプターを設定します。しかし、アダプターの get view メソッドが呼び出されていません。`

 public class CustomSpinnerAdapter extends BaseAdapter {
    private Context mContext;
    private LayoutInflater mInflater;

    private TextView mLine1, mLine2;

    private String mEmptyString = "--";

    public CustomSpinnerAdapter(Context context) {
        super();


        mContext = context;
        mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        // TODO Auto-generated constructor stub
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub

            return view;

    }}

そして、setAdapter() でアダプターを設定しています。

4

2 に答える 2

1

スピナーの場合、getDropDownView() を実装する必要があります。これは、ドロップダウンのために呼び出される特別なメソッドです...

于 2013-02-13T10:35:56.500 に答える
0

getView() 関数を正しく実装する必要があります。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        convertView = mInflater.inflate(R.layout.your_single_spinner_row, null);
    }

    ... do whatever with the convertView (convertView.findViewById(...))...

    return convertView;

}
于 2013-02-13T10:35:28.757 に答える