Android用户界面UI组件--AdapterView及其子类(五) Spinner和SpinnerAdapter

Spinner就是下拉框组件,可以自定义下拉布局样式,可以使用ArrayAdapter以及SpinnerAdapter适配

在Adapter中实现SpinnerAdapter,继承BaseAdapter类

private class ListAdapter extends BaseAdapter implements SpinnerAdapter {


        @Override
        public int getCount() {
            return allLists.size();
        }


        @Override
        public Object getItem(int position) {
            return allLists.get(position);
        }


        @Override
        public long getItemId(int position) {
            return position;
        }


        @Override
        public View getView(int position, View view, ViewGroup parent) {
            TextView text = new TextView(lexs);
            text.setText(allLists.get(position).getName());
            return text;
        }


    }


然后它不需要重写所有的像isEmpty(), registerDataObserver()这样的方法,但是可以重写getDropDownView(...)方法.


例子:









	
		
		
		
	
 

Android用户界面UI组件--AdapterView及其子类(五) Spinner和SpinnerAdapter_第1张图片

 


你可能感兴趣的:(知识梳理,Android知识梳理)