栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

【Android】UI组件之Spinner与适配器模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Android】UI组件之Spinner与适配器模式

1、Spinner:下拉列表

相当于htm表单中的select下拉列表



    test_spinner
    
        山西
        陕西
        江西
    



选项以弹框形式出现

 android:spinnerMode="dialog"

2、Adapter 适配器模式

将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。adapter在Android应用程序中起着非常重要的作用,是数据源和UI组件之间的桥梁。

BaseAdapter是Android中经常用到的基础数据适配器,继承自Adapter,它的主要用途是将一组数据传到ListView、Spinner、Gallery及GridView等UI显示组件。

ArrayAdapter数组适配器

public class MainActivity extends AppCompatActivity {
    
    private String[] ss =new String[]{
            "北京",
            "上海",
            "广州",
    };

    private List list= new ArrayList();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        list.add("java");
        list.add("c++");
        list.add("php");

        Spinner spinner=findViewById(R.id.spinner1);
        BaseAdapter adapter=new MyAdapter();
        spinner.setAdapter(adapter);
//spinner--》adapter--》数据
    }
    private class MyAdapter extends BaseAdapter{
        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public Object getItem(int i) {
            return null;
        }

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

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            TextView textView = new TextView(MainActivity.this);
            textView.setText(list.get(i));
            return textView;
        }
    }
}

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1039135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号