Android-----Adapter

简介: Android-----Adapter


看图可以得出Adapter是一个连接数据和AdapterView(ListView就是一个典型的AdapterView,后面还会学习其他的)的桥梁,通过它能有效地实现数据与AdapterView的分离设置,使AdapterView与数据的绑定更加简便,修改更加方便。


ArrayAdapter


用来绑定一个数组,支持泛型操作

private String[] names=new String[]{"zhangsan","lisi","wangwu","zhouliu"};
    private ListView listView;
     public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        listView=(ListView)view.findViewById(R.id.listview);
        ArrayAdapter<String> adapter=new ArrayAdapter<>(getActivity(),
                android.R.layout.simple_list_item_1
        ,names);
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getActivity(), names[position], Toast.LENGTH_SHORT).show();
                listener.onNameChange(names[position]);
            }

ListView使用SimpleAdapter


很多时候需要在列表中展示一些除了文字以外的东西,比如图片等。这时候可以使用SimpleAdapter。SimpleAdapter的使用也非常简单,同时它的功能也非常强大。可以通过它自定义ListView中的item的内容,比如图片、多选框等。看一个例子,实现一个每一行都有一个ImageView和TextView的ListView。

相关文章
|
XML 前端开发 数据库
Android Adapter 详解
Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View。因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已。
467 0
Android Adapter 详解
|
XML 数据库 Android开发
Android之Adapter用法总结
1.概念         Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。
1212 0
|
Android开发
Android--图片集
一. 实现效果   安卓系统中的相册集效果图,左右滑动可以查看上一张或者下一张图片       二. 布局代码     三. 自定义Adapter    package com.
776 0
|
Android开发 数据格式 XML
|
Android开发
[译]关于 Android Adapter,你的实现方式可能一直都有问题
本文讲的是[译]关于 Android Adapter,你的实现方式可能一直都有问题,对Android 开发者来说实现 adapter 是最常见的任务之一。它是每一个列表的基础。看看市面上的应用,列表是大部分应用的基础。
1058 0
|
Android开发 数据格式 XML